|
1 | 1 | # gserver pacakge unittests
|
2 |
| - |
3 | 2 | add_simple_unittest(test_LinearChainCRF)
|
4 | 3 | add_simple_unittest(test_RecurrentLayer)
|
5 | 4 |
|
@@ -29,93 +28,70 @@ gserver_test(test_KmaxSeqScore)
|
29 | 28 | gserver_test(test_Expand)
|
30 | 29 | gserver_test(test_MaxPoolingWithMaskOutput)
|
31 | 30 |
|
| 31 | +set(PYTHON_PATH |
| 32 | + ${PADDLE_SOURCE_DIR}/paddle/.set_python_path.sh -d |
| 33 | + ${PADDLE_SOURCE_DIR}/python/:${PADDLE_SOURCE_DIR}/paddle/gserver/tests) |
| 34 | +function(gserver_test_with_python TARGET) |
| 35 | + add_unittest_without_exec(${TARGET} ${TARGET}.cpp) |
| 36 | + add_test(NAME ${TARGET} |
| 37 | + COMMAND ${PYTHON_PATH} ${CMAKE_CURRENT_BINARY_DIR}/${TARGET} |
| 38 | + WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle/) |
| 39 | +endfunction() |
| 40 | + |
| 41 | +gserver_test_with_python(test_PyDataProvider2) |
| 42 | +if(WITH_PYTHON) |
| 43 | + gserver_test_with_python(test_PyDataProvider) |
| 44 | +endif() |
| 45 | +if(NOT MOBILE_INFERENCE) |
| 46 | + gserver_test_with_python(test_CompareTwoNets) |
| 47 | + # TODO(yuyang18): There is some bug in test_RecurrentGradientMachine, I will fix it. |
| 48 | + gserver_test_with_python(test_RecurrentGradientMachine) |
| 49 | +endif() |
| 50 | + |
32 | 51 | ########## test_MKLDNN layers and activations ##########
|
33 | 52 | if(WITH_MKLDNN)
|
34 | 53 | add_unittest_without_exec(test_MKLDNN
|
35 | 54 | test_MKLDNN.cpp
|
36 | 55 | MKLDNNTester.cpp
|
37 | 56 | LayerGradUtil.cpp)
|
38 | 57 | add_test(NAME test_MKLDNN
|
39 |
| - COMMAND .set_python_path.sh -d ${PADDLE_SOURCE_DIR}/python |
40 |
| - ${CMAKE_CURRENT_BINARY_DIR}/test_MKLDNN |
| 58 | + COMMAND ${PYTHON_PATH} ${CMAKE_CURRENT_BINARY_DIR}/test_MKLDNN |
41 | 59 | WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle)
|
42 | 60 | endif()
|
43 | 61 |
|
44 |
| -############## test_PyDataProvider ######################## |
45 |
| -if(WITH_PYTHON) |
46 |
| - add_unittest_without_exec(test_PyDataProvider |
47 |
| - test_PyDataProvider.cpp) |
48 |
| - |
49 |
| - add_test(NAME test_PyDataProvider |
50 |
| - COMMAND .set_python_path.sh -d ./gserver/tests:${PADDLE_SOURCE_DIR}/python/ ${CMAKE_CURRENT_BINARY_DIR}/test_PyDataProvider |
51 |
| - WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle) |
52 |
| -endif() |
53 |
| - |
54 | 62 | ############### test_WarpCTCLayer #######################
|
55 | 63 | if(NOT WITH_DOUBLE AND NOT MOBILE_INFERENCE)
|
56 | 64 | add_unittest_without_exec(test_WarpCTCLayer
|
57 | 65 | test_WarpCTCLayer.cpp)
|
58 |
| - |
59 | 66 | add_test(NAME test_WarpCTCLayer
|
60 | 67 | COMMAND ${CMAKE_CURRENT_BINARY_DIR}/test_WarpCTCLayer --warpctc_dir=${WARPCTC_LIB_DIR}
|
61 | 68 | WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle)
|
62 | 69 | endif()
|
63 | 70 |
|
64 | 71 | if(NOT MOBILE_INFERENCE)
|
65 |
| - ################## test_Evaluator ####################### |
| 72 | + ################## test_Evaluator ############# |
66 | 73 | add_unittest(test_Evaluator
|
67 | 74 | test_Evaluator.cpp)
|
68 | 75 |
|
69 |
| - ############### test_RecurrentGradientMachine ############### |
70 |
| - # TODO(yuyang18): There is some bug in test_RecurrentGradientMachine |
71 |
| - # I will fix it. |
72 |
| - add_unittest_without_exec(test_RecurrentGradientMachine |
73 |
| - test_RecurrentGradientMachine.cpp) |
74 |
| - add_test(NAME test_RecurrentGradientMachine |
75 |
| - COMMAND .set_python_path.sh -d |
76 |
| - ${PADDLE_SOURCE_DIR}/python:${PADDLE_SOURCE_DIR}/paddle/gserver/tests |
77 |
| - ${CMAKE_CURRENT_BINARY_DIR}/test_RecurrentGradientMachine |
78 |
| - WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle) |
79 |
| - |
80 |
| - ############### test_NetworkCompare ############### |
| 76 | + ########### test_NetworkCompare ############### |
81 | 77 | add_unittest_without_exec(test_NetworkCompare
|
82 | 78 | test_NetworkCompare.cpp)
|
83 | 79 | if(WITH_GPU)
|
84 |
| - add_test(NAME test_NetworkCompare |
85 |
| - COMMAND .set_python_path.sh -d ${PADDLE_SOURCE_DIR}/python ${CMAKE_CURRENT_BINARY_DIR}/test_NetworkCompare --use_gpu=true |
86 |
| - WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle) |
| 80 | + set(use_gpu true) |
87 | 81 | else()
|
88 |
| - add_test(NAME test_NetworkCompare |
89 |
| - COMMAND .set_python_path.sh -d ${PADDLE_SOURCE_DIR}/python ${CMAKE_CURRENT_BINARY_DIR}/test_NetworkCompare --use_gpu=false |
90 |
| - WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle) |
| 82 | + set(use_gpu false) |
91 | 83 | endif()
|
| 84 | + add_test(NAME test_NetworkCompare |
| 85 | + COMMAND ${PYTHON_PATH} ${CMAKE_CURRENT_BINARY_DIR}/test_NetworkCompare --use_gpu=${use_gpu} |
| 86 | + WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle) |
92 | 87 |
|
93 |
| - ################# test_CompareSparse ################## |
| 88 | + ############ test_CompareSparse ################ |
94 | 89 | add_unittest_without_exec(test_CompareSparse
|
95 | 90 | test_CompareSparse.cpp)
|
96 | 91 | if(NOT ON_TRAVIS)
|
97 | 92 | add_test(NAME test_CompareSparse
|
98 |
| - COMMAND ${PADDLE_SOURCE_DIR}/paddle/.set_python_path.sh -d |
99 |
| - ${PADDLE_SOURCE_DIR}/python:${PADDLE_SOURCE_DIR}/paddle/gserver/tests |
100 |
| - ./.set_port.sh -p port -n 6 |
101 |
| - ${CMAKE_CURRENT_BINARY_DIR}/test_CompareSparse |
| 93 | + COMMAND ${PYTHON_PATH} ./.set_port.sh -p port -n 6 |
| 94 | + ${CMAKE_CURRENT_BINARY_DIR}/test_CompareSparse |
102 | 95 | WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle/)
|
103 | 96 | endif()
|
104 |
| - |
105 |
| - ################ test_CompareTwoNets ###################### |
106 |
| - add_unittest_without_exec(test_CompareTwoNets |
107 |
| - test_CompareTwoNets.cpp) |
108 |
| - add_test(NAME test_CompareTwoNets |
109 |
| - COMMAND ${PADDLE_SOURCE_DIR}/paddle/.set_python_path.sh -d |
110 |
| - ${PADDLE_SOURCE_DIR}/python:${PADDLE_SOURCE_DIR}/paddle/gserver/tests |
111 |
| - ${CMAKE_CURRENT_BINARY_DIR}/test_CompareTwoNets |
112 |
| - WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle/) |
113 | 97 | endif()
|
114 |
| - |
115 |
| -################ test_PyDataProvider2 ###################### |
116 |
| -add_unittest_without_exec(test_PyDataProvider2 |
117 |
| - test_PyDataProvider2.cpp) |
118 |
| -add_test(NAME test_PyDataProvider2 |
119 |
| - COMMAND .set_python_path.sh -d ${PADDLE_SOURCE_DIR}/paddle/gserver/tests:${PADDLE_SOURCE_DIR}/python ${CMAKE_CURRENT_BINARY_DIR}/test_PyDataProvider2 |
120 |
| - WORKING_DIRECTORY ${PADDLE_SOURCE_DIR}/paddle |
121 |
| -) |
0 commit comments