HAWQ-878. Add googletest cases for the ao snappy compression support.
Project: http://git-wip-us.apache.org/repos/asf/incubator-hawq/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-hawq/commit/82843700 Tree: http://git-wip-us.apache.org/repos/asf/incubator-hawq/tree/82843700 Diff: http://git-wip-us.apache.org/repos/asf/incubator-hawq/diff/82843700 Branch: refs/heads/master Commit: 8284370054d0b304481d7270b14b024e18098b52 Parents: f44343a Author: Paul Guo <[email protected]> Authored: Wed Jun 29 10:38:20 2016 +0800 Committer: ivan <[email protected]> Committed: Thu Jun 30 11:01:05 2016 +0800 ---------------------------------------------------------------------- src/test/feature/ao/TestAoSnappy.cpp | 126 ++ .../ao/ans/ao_crtb_with_row_snappy_1048576.ans | 419 ++++++ .../ao/ans/ao_crtb_with_row_snappy_2097152.ans | 464 ++++++ .../ao/ans/ao_crtb_with_row_snappy_32768.ans | 329 +++++ .../ao/ans/ao_crtb_with_row_snappy_65536.ans | 374 +++++ .../ao/ans/ao_crtb_with_row_snappy_8192.ans | 284 ++++ .../feature/ao/ans/ao_wt_partsnappy1048576.ans | 1117 +++++++++++++++ .../feature/ao/ans/ao_wt_partsnappy2097152.ans | 1177 ++++++++++++++++ .../feature/ao/ans/ao_wt_partsnappy32768.ans | 997 +++++++++++++ .../feature/ao/ans/ao_wt_partsnappy65536.ans | 1057 ++++++++++++++ .../feature/ao/ans/ao_wt_partsnappy8192.ans | 937 +++++++++++++ .../ao/ans/ao_wt_sub_partsnappy1048576.ans | 1321 ++++++++++++++++++ .../ao/ans/ao_wt_sub_partsnappy32768.ans | 1201 ++++++++++++++++ .../ao/ans/ao_wt_sub_partsnappy65536.ans | 1261 +++++++++++++++++ .../feature/ao/ans/ao_wt_sub_partsnappy8192.ans | 1141 +++++++++++++++ .../ao/sql/ao_crtb_with_row_snappy_1048576.sql | 323 +++++ .../ao/sql/ao_crtb_with_row_snappy_2097152.sql | 372 +++++ .../ao/sql/ao_crtb_with_row_snappy_32768.sql | 219 +++ .../ao/sql/ao_crtb_with_row_snappy_65536.sql | 270 ++++ .../ao/sql/ao_crtb_with_row_snappy_8192.sql | 168 +++ .../feature/ao/sql/ao_wt_partsnappy1048576.sql | 573 ++++++++ .../feature/ao/sql/ao_wt_partsnappy2097152.sql | 641 +++++++++ .../feature/ao/sql/ao_wt_partsnappy32768.sql | 437 ++++++ .../feature/ao/sql/ao_wt_partsnappy65536.sql | 505 +++++++ .../feature/ao/sql/ao_wt_partsnappy8192.sql | 369 +++++ .../ao/sql/ao_wt_sub_partsnappy1048576.sql | 583 ++++++++ .../ao/sql/ao_wt_sub_partsnappy32768.sql | 447 ++++++ .../ao/sql/ao_wt_sub_partsnappy65536.sql | 515 +++++++ .../feature/ao/sql/ao_wt_sub_partsnappy8192.sql | 379 +++++ src/test/feature/ao/sql/init_file | 6 + 30 files changed, 18012 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-hawq/blob/82843700/src/test/feature/ao/TestAoSnappy.cpp ---------------------------------------------------------------------- diff --git a/src/test/feature/ao/TestAoSnappy.cpp b/src/test/feature/ao/TestAoSnappy.cpp new file mode 100755 index 0000000..72044f7 --- /dev/null +++ b/src/test/feature/ao/TestAoSnappy.cpp @@ -0,0 +1,126 @@ +#include "gtest/gtest.h" + +#include "lib/sql_util.h" + +using std::string; + +class TestAOSnappy: public ::testing::Test +{ + public: + const string initFile = "ao/sql/init_file"; + TestAOSnappy() { } + ~TestAOSnappy() {} +}; + +TEST_F(TestAOSnappy, Create1048576) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_crtb_with_row_snappy_1048576.sql", + "ao/ans/ao_crtb_with_row_snappy_1048576.ans", + initFile); +} + +TEST_F(TestAOSnappy, Create2097152) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_crtb_with_row_snappy_2097152.sql", + "ao/ans/ao_crtb_with_row_snappy_2097152.ans", + initFile); +} + +TEST_F(TestAOSnappy, Create32768) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_crtb_with_row_snappy_32768.sql", + "ao/ans/ao_crtb_with_row_snappy_32768.ans", + initFile); +} + +TEST_F(TestAOSnappy, Create65536) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_crtb_with_row_snappy_65536.sql", + "ao/ans/ao_crtb_with_row_snappy_65536.ans", + initFile); +} + +TEST_F(TestAOSnappy, Create8192) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_crtb_with_row_snappy_8192.sql", + "ao/ans/ao_crtb_with_row_snappy_8192.ans", + initFile); +} + +TEST_F(TestAOSnappy, Partition1048576) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_wt_partsnappy1048576.sql", + "ao/ans/ao_wt_partsnappy1048576.ans", + initFile); +} + +TEST_F(TestAOSnappy, Partition2097152) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_wt_partsnappy2097152.sql", + "ao/ans/ao_wt_partsnappy2097152.ans", + initFile); +} + +TEST_F(TestAOSnappy, Partition32768) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_wt_partsnappy32768.sql", + "ao/ans/ao_wt_partsnappy32768.ans", + initFile); +} + +TEST_F(TestAOSnappy, Partition65536) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_wt_partsnappy65536.sql", + "ao/ans/ao_wt_partsnappy65536.ans", + initFile); +} + +TEST_F(TestAOSnappy, Partition8192) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_wt_partsnappy8192.sql", + "ao/ans/ao_wt_partsnappy8192.ans", + initFile); +} + +TEST_F(TestAOSnappy, SubPartition1048576) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_wt_sub_partsnappy1048576.sql", + "ao/ans/ao_wt_sub_partsnappy1048576.ans", + initFile); +} + +TEST_F(TestAOSnappy, SubPartition32768) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_wt_sub_partsnappy32768.sql", + "ao/ans/ao_wt_sub_partsnappy32768.ans", + initFile); +} + +TEST_F(TestAOSnappy, SubPartition65536) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_wt_sub_partsnappy65536.sql", + "ao/ans/ao_wt_sub_partsnappy65536.ans", + initFile); +} + +TEST_F(TestAOSnappy, SubPartition8192) +{ + hawq::test::SQLUtility util; + util.execSQLFile("ao/sql/ao_wt_sub_partsnappy8192.sql", + "ao/ans/ao_wt_sub_partsnappy8192.ans", + initFile); +} +
