diff options
author | Gael Guennebaud <g.gael@free.fr> | 2016-07-07 08:59:59 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2016-07-07 08:59:59 +0200 |
commit | f5e780fb05f64d759cba9cadc27444cf7ef0bfe7 (patch) | |
tree | 553e230b33e01ebea13a9be09b6eabc09104bfc2 | |
parent | 66917299a961d6300962b3161b7ceaa4e196438a (diff) |
split huge unit test
-rw-r--r-- | unsupported/test/cxx11_tensor_morphing.cpp | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/unsupported/test/cxx11_tensor_morphing.cpp b/unsupported/test/cxx11_tensor_morphing.cpp index c575d3fdc..ff5ed5255 100644 --- a/unsupported/test/cxx11_tensor_morphing.cpp +++ b/unsupported/test/cxx11_tensor_morphing.cpp @@ -13,6 +13,7 @@ using Eigen::Tensor; +template<typename=void> static void test_simple_reshape() { Tensor<float, 5> tensor1(2,3,1,7,1); @@ -40,7 +41,7 @@ static void test_simple_reshape() } } - +template<typename=void> static void test_reshape_in_expr() { MatrixXf m1(2,3*5*7*11); MatrixXf m2(3*5*7*11,13); @@ -65,7 +66,7 @@ static void test_reshape_in_expr() { } } - +template<typename=void> static void test_reshape_as_lvalue() { Tensor<float, 3> tensor(2,3,7); @@ -114,6 +115,7 @@ static void test_simple_slice() } } +template<typename=void> static void test_const_slice() { const float b[1] = {42}; @@ -459,25 +461,25 @@ static void test_composition() void test_cxx11_tensor_morphing() { - CALL_SUBTEST(test_simple_reshape()); - CALL_SUBTEST(test_reshape_in_expr()); - CALL_SUBTEST(test_reshape_as_lvalue()); - - CALL_SUBTEST(test_simple_slice<ColMajor>()); - CALL_SUBTEST(test_simple_slice<RowMajor>()); - CALL_SUBTEST(test_const_slice()); - CALL_SUBTEST(test_slice_in_expr<ColMajor>()); - CALL_SUBTEST(test_slice_in_expr<RowMajor>()); - CALL_SUBTEST(test_slice_as_lvalue<ColMajor>()); - CALL_SUBTEST(test_slice_as_lvalue<RowMajor>()); - CALL_SUBTEST(test_slice_raw_data<ColMajor>()); - CALL_SUBTEST(test_slice_raw_data<RowMajor>()); - - CALL_SUBTEST(test_strided_slice_write<ColMajor>()); - CALL_SUBTEST(test_strided_slice<ColMajor>()); - CALL_SUBTEST(test_strided_slice_write<RowMajor>()); - CALL_SUBTEST(test_strided_slice<RowMajor>()); - - CALL_SUBTEST(test_composition<ColMajor>()); - CALL_SUBTEST(test_composition<RowMajor>()); + CALL_SUBTEST_1(test_simple_reshape()); + CALL_SUBTEST_1(test_reshape_in_expr()); + CALL_SUBTEST_1(test_reshape_as_lvalue()); + + CALL_SUBTEST_1(test_simple_slice<ColMajor>()); + CALL_SUBTEST_1(test_simple_slice<RowMajor>()); + CALL_SUBTEST_1(test_const_slice()); + CALL_SUBTEST_2(test_slice_in_expr<ColMajor>()); + CALL_SUBTEST_2(test_slice_in_expr<RowMajor>()); + CALL_SUBTEST_2(test_slice_as_lvalue<ColMajor>()); + CALL_SUBTEST_2(test_slice_as_lvalue<RowMajor>()); + CALL_SUBTEST_2(test_slice_raw_data<ColMajor>()); + CALL_SUBTEST_2(test_slice_raw_data<RowMajor>()); + + CALL_SUBTEST_3(test_strided_slice_write<ColMajor>()); + CALL_SUBTEST_3(test_strided_slice<ColMajor>()); + CALL_SUBTEST_3(test_strided_slice_write<RowMajor>()); + CALL_SUBTEST_3(test_strided_slice<RowMajor>()); + + CALL_SUBTEST_3(test_composition<ColMajor>()); + CALL_SUBTEST_3(test_composition<RowMajor>()); } |