Skip to content

Commit

Permalink
[Test] Fix gcc warning in externref test
Browse files Browse the repository at this point in the history
  • Loading branch information
q82419 committed Oct 16, 2020
1 parent 7e66b98 commit 5cd6e18
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions test/externref/ExternrefTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,28 +33,28 @@ TEST(ExternRefTest, Ref__Functions) {
FuncArgs = {SSVM::genExternRef(&AC), 1234U, 5678U};
auto Res1 = VM.execute("call_add", FuncArgs);
ASSERT_TRUE(Res1);
EXPECT_EQ((*Res1).size(), 1);
EXPECT_EQ((*Res1).size(), 1U);
EXPECT_EQ(std::get<uint32_t>((*Res1)[0]), 6912U);

/// Test 2: call mul -- 789 * 4321
FuncArgs = {SSVM::genExternRef(MulFunc), 789U, 4321U};
auto Res2 = VM.execute("call_mul", FuncArgs);
ASSERT_TRUE(Res2);
EXPECT_EQ((*Res1).size(), 1);
EXPECT_EQ((*Res1).size(), 1U);
EXPECT_EQ(std::get<uint32_t>((*Res2)[0]), 3409269U);

/// Test 3: call square -- 8256^2
FuncArgs = {SSVM::genExternRef(&SS), 8256U};
auto Res3 = VM.execute("call_square", FuncArgs);
ASSERT_TRUE(Res3);
EXPECT_EQ((*Res1).size(), 1);
EXPECT_EQ((*Res1).size(), 1U);
EXPECT_EQ(std::get<uint32_t>((*Res3)[0]), 68161536U);

/// Test 4: call sum and square -- (210 + 654)^2
FuncArgs = {SSVM::genExternRef(&AC), SSVM::genExternRef(&SS), 210U, 654U};
auto Res4 = VM.execute("call_add_square", FuncArgs);
ASSERT_TRUE(Res4);
EXPECT_EQ((*Res1).size(), 1);
EXPECT_EQ((*Res1).size(), 1U);
EXPECT_EQ(std::get<uint32_t>((*Res4)[0]), 746496U);
}

Expand All @@ -80,14 +80,14 @@ TEST(ExternRefTest, Ref__STL) {
FuncArgs = {SSVM::genExternRef(&STLSS), SSVM::genExternRef(&STLStr)};
auto Res1 = VM.execute("call_ostream_str", FuncArgs);
ASSERT_TRUE(Res1);
EXPECT_EQ((*Res1).size(), 0);
EXPECT_EQ((*Res1).size(), 0U);
EXPECT_EQ(STLSS.str(), "hello world!");

/// Test 2: call ostream << uint32_t
FuncArgs = {SSVM::genExternRef(&STLSS), 123456U};
auto Res2 = VM.execute("call_ostream_u32", FuncArgs);
ASSERT_TRUE(Res2);
EXPECT_EQ((*Res2).size(), 0);
EXPECT_EQ((*Res2).size(), 0U);
EXPECT_EQ(STLSS.str(), "hello world!123456");

/// Test 3: call map insert {key, val}
Expand All @@ -97,7 +97,7 @@ TEST(ExternRefTest, Ref__STL) {
SSVM::genExternRef(&STLStrVal)};
auto Res3 = VM.execute("call_map_insert", FuncArgs);
ASSERT_TRUE(Res3);
EXPECT_EQ((*Res3).size(), 0);
EXPECT_EQ((*Res3).size(), 0U);
EXPECT_NE(STLMap.find(STLStrKey), STLMap.end());
EXPECT_EQ(STLMap.find(STLStrKey)->second, STLStrVal);

Expand All @@ -106,30 +106,30 @@ TEST(ExternRefTest, Ref__STL) {
FuncArgs = {SSVM::genExternRef(&STLMap), SSVM::genExternRef(&STLStrKey)};
auto Res4 = VM.execute("call_map_erase", FuncArgs);
ASSERT_TRUE(Res4);
EXPECT_EQ((*Res4).size(), 0);
EXPECT_EQ((*Res4).size(), 0U);
EXPECT_EQ(STLMap.find(STLStrKey), STLMap.end());

/// Test 5: call set insert {key}
FuncArgs = {SSVM::genExternRef(&STLSet), 3456U};
auto Res5 = VM.execute("call_set_insert", FuncArgs);
ASSERT_TRUE(Res5);
EXPECT_EQ((*Res5).size(), 0);
EXPECT_EQ((*Res5).size(), 0U);
EXPECT_NE(STLSet.find(3456U), STLSet.end());

/// Test 6: call set erase {key}
FuncArgs = {SSVM::genExternRef(&STLSet), 3456U};
auto Res6 = VM.execute("call_set_erase", FuncArgs);
ASSERT_TRUE(Res6);
EXPECT_EQ((*Res6).size(), 0);
EXPECT_EQ((*Res6).size(), 0U);
EXPECT_EQ(STLSet.find(3456U), STLSet.end());

/// Test 7: call vector push {val}
STLVec = {10, 20, 30, 40, 50, 60, 70, 80, 90};
FuncArgs = {SSVM::genExternRef(&STLVec), 100U};
auto Res7 = VM.execute("call_vector_push", FuncArgs);
ASSERT_TRUE(Res7);
EXPECT_EQ((*Res7).size(), 0);
EXPECT_EQ(STLVec.size(), 10);
EXPECT_EQ((*Res7).size(), 0U);
EXPECT_EQ(STLVec.size(), 10U);
EXPECT_EQ(STLVec[9], 100U);

/// Test 8: call vector[3:8) sum
Expand All @@ -138,7 +138,7 @@ TEST(ExternRefTest, Ref__STL) {
FuncArgs = {SSVM::genExternRef(&ItBegin), SSVM::genExternRef(&ItEnd)};
auto Res8 = VM.execute("call_vector_sum", FuncArgs);
ASSERT_TRUE(Res8);
EXPECT_EQ((*Res8).size(), 1);
EXPECT_EQ((*Res8).size(), 1U);
EXPECT_EQ(std::get<uint32_t>((*Res8)[0]), 40U + 50U + 60U + 70U + 80U);
}

Expand Down

0 comments on commit 5cd6e18

Please sign in to comment.