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

Commit 24db65c0 authored by Kevin Rocard's avatar Kevin Rocard
Browse files

Audio HAL VTS: Avoid copying Return in helper



Return are movable only, thus the fact that assertResult took a copy of
the value meant that the callee had to provide an rvalue.

This was not needed as the Result was not modified. Change it to a const
reference.

Test: run test on board

Bug: 34170075
Signed-off-by: default avatarKevin Rocard <krocard@google.com>
parent caae0cc6
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -29,13 +29,13 @@ inline void assertResult(Result expected, Result result) {
    ASSERT_EQ(expected, result);
}

inline void assertResult(Result expected, Return<Result> ret) {
inline void assertResult(Result expected, const Return<Result> &ret) {
    ASSERT_TRUE(ret.isOk());
    Result result = ret;
    assertResult(expected, result);
}

inline void assertResult(std::vector<Result> expected, Result result) {
inline void assertResult(const std::vector<Result> &expected, Result result) {
    if (std::find(expected.begin(), expected.end(), result) != expected.end()) {
        return; // result is in expected
    }
@@ -43,13 +43,13 @@ inline void assertResult(std::vector<Result> expected, Result result) {
           << " to be one of " << ::testing::PrintToString(expected);
}

inline void assertResult(std::vector<Result> expected, Return<Result> ret) {
inline void assertResult(const std::vector<Result> &expected, const Return<Result> &ret) {
    ASSERT_TRUE(ret.isOk());
    Result result = ret;
    assertResult(expected, result);
}

inline void assertOk(Return<void> ret) {
inline void assertOk(const Return<void> &ret) {
    ASSERT_TRUE(ret.isOk());
}

@@ -57,8 +57,8 @@ inline void assertOk(Result result) {
    assertResult(Result::OK, result);
}

inline void assertOk(Return<Result> ret) {
    assertResult(Result::OK, std::move(ret));
inline void assertOk(const Return<Result> &ret) {
    assertResult(Result::OK, ret);
}

}
@@ -68,4 +68,4 @@ inline void assertOk(Return<Result> ret) {
#define EXPECT_OK(ret) EXPECT_NO_FATAL_FAILURE(detail::assertOk(ret))

#define ASSERT_RESULT(expected, ret) ASSERT_NO_FATAL_FAILURE(detail::assertResult(expected, ret))
#define EXPECT_RESULT(expected, ret) ASSERT_NO_FATAL_FAILURE(detail::assertResult(expected, ret))
#define EXPECT_RESULT(expected, ret) EXPECT_NO_FATAL_FAILURE(detail::assertResult(expected, ret))