THRIFT-2513 clean up enum value assignment
Client: Compiler (General)
Patch: Konrad Grochowski
Fixes the failing test with pure_enums. For details, see JIRA ticket.
diff --git a/lib/cpp/test/EnumTest.cpp b/lib/cpp/test/EnumTest.cpp
index d523ff6..72f98bb 100644
--- a/lib/cpp/test/EnumTest.cpp
+++ b/lib/cpp/test/EnumTest.cpp
@@ -24,29 +24,29 @@
BOOST_AUTO_TEST_CASE( test_enum ) {
// Check that all the enum values match what we expect
- BOOST_CHECK_EQUAL(ME1_0, 0);
- BOOST_CHECK_EQUAL(ME1_1, 1);
- BOOST_CHECK_EQUAL(ME1_2, 2);
- BOOST_CHECK_EQUAL(ME1_3, 3);
- BOOST_CHECK_EQUAL(ME1_5, 5);
- BOOST_CHECK_EQUAL(ME1_6, 6);
+ BOOST_CHECK_EQUAL(MyEnum1::ME1_0, 0);
+ BOOST_CHECK_EQUAL(MyEnum1::ME1_1, 1);
+ BOOST_CHECK_EQUAL(MyEnum1::ME1_2, 2);
+ BOOST_CHECK_EQUAL(MyEnum1::ME1_3, 3);
+ BOOST_CHECK_EQUAL(MyEnum1::ME1_5, 5);
+ BOOST_CHECK_EQUAL(MyEnum1::ME1_6, 6);
- BOOST_CHECK_EQUAL(ME2_0, 0);
- BOOST_CHECK_EQUAL(ME2_1, 1);
- BOOST_CHECK_EQUAL(ME2_2, 2);
+ BOOST_CHECK_EQUAL(MyEnum2::ME2_0, 0);
+ BOOST_CHECK_EQUAL(MyEnum2::ME2_1, 1);
+ BOOST_CHECK_EQUAL(MyEnum2::ME2_2, 2);
- BOOST_CHECK_EQUAL(ME3_0, 0);
- BOOST_CHECK_EQUAL(ME3_1, 1);
- BOOST_CHECK_EQUAL(ME3_N2, -2);
- BOOST_CHECK_EQUAL(ME3_N1, -1);
- BOOST_CHECK_EQUAL(ME3_D0, 0);
- BOOST_CHECK_EQUAL(ME3_D1, 1);
- BOOST_CHECK_EQUAL(ME3_9, 9);
- BOOST_CHECK_EQUAL(ME3_10, 10);
+ BOOST_CHECK_EQUAL(MyEnum3::ME3_0, 0);
+ BOOST_CHECK_EQUAL(MyEnum3::ME3_1, 1);
+ BOOST_CHECK_EQUAL(MyEnum3::ME3_N2, -2);
+ BOOST_CHECK_EQUAL(MyEnum3::ME3_N1, -1);
+ BOOST_CHECK_EQUAL(MyEnum3::ME3_D0, 0);
+ BOOST_CHECK_EQUAL(MyEnum3::ME3_D1, 1);
+ BOOST_CHECK_EQUAL(MyEnum3::ME3_9, 9);
+ BOOST_CHECK_EQUAL(MyEnum3::ME3_10, 10);
- BOOST_CHECK_EQUAL(ME4_A, 0x7ffffffd);
- BOOST_CHECK_EQUAL(ME4_B, 0x7ffffffe);
- BOOST_CHECK_EQUAL(ME4_C, 0x7fffffff);
+ BOOST_CHECK_EQUAL(MyEnum4::ME4_A, 0x7ffffffd);
+ BOOST_CHECK_EQUAL(MyEnum4::ME4_B, 0x7ffffffe);
+ BOOST_CHECK_EQUAL(MyEnum4::ME4_C, 0x7fffffff);
}
BOOST_AUTO_TEST_CASE( test_enum_constant ) {
diff --git a/lib/cpp/test/Makefile.am b/lib/cpp/test/Makefile.am
index 9c9b8d8..ba32cb8 100755
--- a/lib/cpp/test/Makefile.am
+++ b/lib/cpp/test/Makefile.am
@@ -246,7 +246,7 @@
$(THRIFT) --gen cpp:dense $<
gen-cpp/EnumTest_types.cpp gen-cpp/EnumTest_types.h: $(top_srcdir)/test/EnumTest.thrift
- $(THRIFT) --gen cpp:pure_enums $<
+ $(THRIFT) --gen cpp $<
gen-cpp/TypedefTest_types.cpp gen-cpp/TypedefTest_types.h: $(top_srcdir)/test/TypedefTest.thrift
$(THRIFT) --gen cpp $<