Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a43ffc12 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Fix ordering of cache files requirements from device" am: dc46322e

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1749647

Change-Id: I6c450e8f8fe64c8b813712f5b4d9d9a737750ca6
parents 57524602 dc46322e
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -119,7 +119,7 @@ nn::GeneralResult<std::pair<uint32_t, uint32_t>> getNumberOfCacheFilesNeededFrom
                          << numberOfCacheFiles.numDataCache << " vs " << nn::kMaxNumberOfCacheFiles
                          << numberOfCacheFiles.numDataCache << " vs " << nn::kMaxNumberOfCacheFiles
                          << ")";
                          << ")";
    }
    }
    return std::make_pair(numberOfCacheFiles.numDataCache, numberOfCacheFiles.numModelCache);
    return std::make_pair(numberOfCacheFiles.numModelCache, numberOfCacheFiles.numDataCache);
}
}


}  // namespace
}  // namespace
+16 −1
Original line number Original line Diff line number Diff line
@@ -58,7 +58,7 @@ const std::string kInvalidName = "";
const std::shared_ptr<BnDevice> kInvalidDevice;
const std::shared_ptr<BnDevice> kInvalidDevice;
constexpr PerformanceInfo kNoPerformanceInfo = {.execTime = std::numeric_limits<float>::max(),
constexpr PerformanceInfo kNoPerformanceInfo = {.execTime = std::numeric_limits<float>::max(),
                                                .powerUsage = std::numeric_limits<float>::max()};
                                                .powerUsage = std::numeric_limits<float>::max()};
constexpr NumberOfCacheFiles kNumberOfCacheFiles = {.numModelCache = nn::kMaxNumberOfCacheFiles,
constexpr NumberOfCacheFiles kNumberOfCacheFiles = {.numModelCache = nn::kMaxNumberOfCacheFiles - 1,
                                                    .numDataCache = nn::kMaxNumberOfCacheFiles};
                                                    .numDataCache = nn::kMaxNumberOfCacheFiles};


constexpr auto makeStatusOk = [] { return ndk::ScopedAStatus::ok(); };
constexpr auto makeStatusOk = [] { return ndk::ScopedAStatus::ok(); };
@@ -300,6 +300,21 @@ TEST(DeviceTest, getSupportedExtensionsDeadObject) {
    EXPECT_EQ(result.error().code, nn::ErrorStatus::DEAD_OBJECT);
    EXPECT_EQ(result.error().code, nn::ErrorStatus::DEAD_OBJECT);
}
}


TEST(DeviceTest, getNumberOfCacheFilesNeeded) {
    // setup call
    const auto mockDevice = createMockDevice();
    EXPECT_CALL(*mockDevice, getNumberOfCacheFilesNeeded(_)).Times(1);

    // run test
    const auto result = Device::create(kName, mockDevice);

    // verify result
    ASSERT_TRUE(result.has_value());
    constexpr auto kNumberOfCacheFilesPair = std::make_pair<uint32_t, uint32_t>(
            kNumberOfCacheFiles.numModelCache, kNumberOfCacheFiles.numDataCache);
    EXPECT_EQ(result.value()->getNumberOfCacheFilesNeeded(), kNumberOfCacheFilesPair);
}

TEST(DeviceTest, getNumberOfCacheFilesNeededError) {
TEST(DeviceTest, getNumberOfCacheFilesNeededError) {
    // setup call
    // setup call
    const auto mockDevice = createMockDevice();
    const auto mockDevice = createMockDevice();