Skip to content

Commit bd9dfe2

Browse files
committed
refactor(tests): reorganize test layout and include grouping
- Move gtest header into its own include group between stdlib and project headers across all test sources, per project convention that third-party headers sit separately above project includes. - Split device-specific tests in tests/tensor/ into cpu_only/ and cuda_only/ subdirectories, each built as an independent test target; CUDA-only tests are skipped when USE_CUDA=OFF.
1 parent 88b5359 commit bd9dfe2

34 files changed

Lines changed: 202 additions & 121 deletions

CMakeLists.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,3 +216,17 @@ set_target_properties(infini_run PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BIN
216216
if(BUILD_TEST)
217217
add_subdirectory(tests)
218218
endif()
219+
220+
# Negative compile test: missing dtype registration must fail at compile time.
221+
set(DTYPE_DISPATCH_COMPILE_FAIL_SOURCE
222+
${PROJECT_SOURCE_DIR}/tests/dtype/test_dtype_dispatch_compile_fail.cc)
223+
224+
add_executable(test_dtype_dispatch_compile_fail EXCLUDE_FROM_ALL
225+
${DTYPE_DISPATCH_COMPILE_FAIL_SOURCE}
226+
)
227+
228+
target_include_directories(test_dtype_dispatch_compile_fail PRIVATE
229+
${PROJECT_SOURCE_DIR}
230+
)
231+
232+
link_infini_train_exe(test_dtype_dispatch_compile_fail)

docs/test_infrastructure_design.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,10 @@ mkdir tests/foo
111111

112112
```cpp
113113
// tests/foo/test_foo_basic.cc
114-
#include <gtest/gtest.h>
114+
#include "gtest/gtest.h"
115+
115116
#include "infini_train/include/tensor.h"
117+
116118
#include "tests/common/test_utils.h"
117119

118120
using namespace infini_train;

tests/autograd/test_autograd.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#include <cmath>
22
#include <vector>
33

4+
#include "gtest/gtest.h"
5+
46
#include "infini_train/include/autograd/activations.h"
57
#include "infini_train/include/autograd/elementwise.h"
68
#include "infini_train/include/autograd/function.h"
@@ -13,8 +15,8 @@
1315
#include "infini_train/include/autograd/softmax.h"
1416
#include "infini_train/include/autograd/transform.h"
1517
#include "infini_train/include/tensor.h"
18+
1619
#include "tests/common/test_utils.h"
17-
#include "gtest/gtest.h"
1820

1921
using namespace infini_train;
2022

tests/autograd/test_autograd_elementwise_backward.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
#include <cmath>
22
#include <vector>
33

4+
#include "gtest/gtest.h"
5+
46
#include "infini_train/include/autograd/elementwise.h"
57
#include "infini_train/include/nn/parallel/global.h"
68
#include "infini_train/include/tensor.h"
9+
710
#include "tests/common/test_utils.h"
8-
#include "gtest/gtest.h"
911

1012
using namespace infini_train;
1113

tests/autograd/test_autograd_elementwise_forward.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
#include <cmath>
22
#include <vector>
33

4+
#include "gtest/gtest.h"
5+
46
#include "infini_train/include/autograd/activations.h"
57
#include "infini_train/include/autograd/elementwise.h"
68
#include "infini_train/include/nn/parallel/global.h"
79
#include "infini_train/include/tensor.h"
10+
811
#include "tests/common/test_utils.h"
9-
#include "gtest/gtest.h"
1012

1113
using namespace infini_train;
1214

tests/autograd/test_autograd_linear_backward.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
#include <vector>
22

3+
#include "gtest/gtest.h"
4+
35
#include "infini_train/include/autograd/linear.h"
46
#include "infini_train/include/nn/parallel/global.h"
57
#include "infini_train/include/tensor.h"
8+
69
#include "tests/common/test_utils.h"
7-
#include "gtest/gtest.h"
810

911
using namespace infini_train;
1012

tests/autograd/test_autograd_linear_forward.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
#include <vector>
22

3+
#include "gtest/gtest.h"
4+
35
#include "infini_train/include/autograd/linear.h"
46
#include "infini_train/include/nn/parallel/global.h"
57
#include "infini_train/include/tensor.h"
8+
69
#include "tests/common/test_utils.h"
7-
#include "gtest/gtest.h"
810

911
using namespace infini_train;
1012

tests/autograd/test_autograd_matmul_backward.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
#include <vector>
22

3+
#include "gtest/gtest.h"
4+
35
#include "infini_train/include/autograd/matmul.h"
46
#include "infini_train/include/nn/parallel/global.h"
57
#include "infini_train/include/tensor.h"
8+
69
#include "tests/common/test_utils.h"
7-
#include "gtest/gtest.h"
810

911
using namespace infini_train;
1012

tests/autograd/test_autograd_matmul_forward.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
#include <vector>
22

3+
#include "gtest/gtest.h"
4+
35
#include "infini_train/include/autograd/matmul.h"
46
#include "infini_train/include/nn/parallel/global.h"
57
#include "infini_train/include/tensor.h"
8+
69
#include "tests/common/test_utils.h"
7-
#include "gtest/gtest.h"
810

911
using namespace infini_train;
1012

tests/autograd/test_autograd_normalization_backward.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
#include <vector>
22

3+
#include "gtest/gtest.h"
4+
35
#include "infini_train/include/autograd/normalization.h"
46
#include "infini_train/include/nn/parallel/global.h"
57
#include "infini_train/include/tensor.h"
8+
69
#include "tests/common/test_utils.h"
7-
#include "gtest/gtest.h"
810

911
using namespace infini_train;
1012

0 commit comments

Comments
 (0)