CMakeLists.txt 5.7 KB
Newer Older
1 2 3
file(GLOB TEST_OPS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "test_*.py")
string(REPLACE ".py" "" TEST_OPS "${TEST_OPS}")

M
Commit  
mozga-intel 已提交
4
# The MKLDNN tests are skiped when the MKLDNN flag is OFF
5
if(NOT WITH_MKLDNN)
M
Commit  
mozga-intel 已提交
6 7 8 9 10
    foreach(src ${TEST_OPS})
        if(${src} MATCHES ".*_mkldnn_op$")
            list(REMOVE_ITEM TEST_OPS ${src})
        endif()
    endforeach()
11 12
endif(NOT WITH_MKLDNN)

13 14
if(NOT WITH_DISTRIBUTE)
    list(REMOVE_ITEM TEST_OPS test_recv_op)
15 16 17 18 19
    list(REMOVE_ITEM TEST_OPS test_dist_transpiler)
    list(REMOVE_ITEM TEST_OPS test_simple_dist_transpiler)
    list(REMOVE_ITEM TEST_OPS test_listen_and_serv_op)
    LIST(REMOVE_ITEM TEST_OPS test_dist_mnist)
    LIST(REMOVE_ITEM TEST_OPS test_dist_word2vec)
M
minqiyang 已提交
20
    LIST(REMOVE_ITEM TEST_OPS test_dist_ctr)
M
minqiyang 已提交
21 22 23
    LIST(REMOVE_ITEM TEST_OPS test_dist_simnet_bow)
    LIST(REMOVE_ITEM TEST_OPS test_dist_mnist_batch_merge)
    LIST(REMOVE_ITEM TEST_OPS test_dist_text_classification)
24 25
endif(NOT WITH_DISTRIBUTE)

D
Dang Qingqing 已提交
26 27 28 29
if (${CUDNN_MAJOR_VERSION} VERSION_LESS 7)
    LIST(REMOVE_ITEM TEST_OPS test_conv2d_fusion_op)
endif()

30
list(REMOVE_ITEM TEST_OPS test_seq_concat_op) # FIXME(helin): https://github.com/PaddlePaddle/Paddle/issues/8290
Q
Qiyang Min 已提交
31
list(REMOVE_ITEM TEST_OPS test_modified_huber_loss_op) # FIXME(qijun) https://github.com/PaddlePaddle/Paddle/issues/5184
32
list(REMOVE_ITEM TEST_OPS test_lstm_unit_op) # # FIXME(qijun) https://github.com/PaddlePaddle/Paddle/issues/5185
Y
yuyang18 已提交
33
list(REMOVE_ITEM TEST_OPS test_nce) # FIXME(qijun) https://github.com/PaddlePaddle/Paddle/issues/7778
34 35 36 37 38
list(REMOVE_ITEM TEST_OPS test_recurrent_op) # FIXME(qijun) https://github.com/PaddlePaddle/Paddle/issues/6152
list(REMOVE_ITEM TEST_OPS test_cond_op) # FIXME(qijun): https://github.com/PaddlePaddle/Paddle/issues/5101#issuecomment-339814957

list(REMOVE_ITEM TEST_OPS op_test) # op_test is a helper python file, not a test
list(REMOVE_ITEM TEST_OPS decorators) # decorators is a helper python file, not a test
39
if(APPLE)
40 41 42 43
    if(NOT WITH_DISTRIBUTE)
        list(REMOVE_ITEM TEST_OPS test_desc_clone)
        list(REMOVE_ITEM TEST_OPS test_program_code)
    endif(NOT WITH_DISTRIBUTE)
J
Jiabin Yang 已提交
44
    message(WARNING "These tests has been disabled in OSX before being fixed: \n test_fuse_elewise_add_act_pass \n test_detection_map_op \n test_dist_se_resnext")
45 46
    # this op is not support on mac
    list(REMOVE_ITEM TEST_OPS test_fusion_seqexpand_concat_fc_op)
47 48 49
    # TODO: add the unitest back when it fixed
    list(REMOVE_ITEM TEST_OPS test_detection_map_op)
    list(REMOVE_ITEM TEST_OPS test_dist_se_resnext)
50
    list(REMOVE_ITEM TEST_OPS test_fuse_elewise_add_act_pass)
51
endif()
T
Tao Luo 已提交
52 53 54 55
if(NOT WITH_MKLML)
    # this op is not support on openblas
    list(REMOVE_ITEM TEST_OPS test_fusion_seqexpand_concat_fc_op)
endif()
56 57 58

function(py_test_modules TARGET_NAME)
  if(WITH_TESTING)
Y
yuyang18 已提交
59
    set(options SERIAL)
60
    set(oneValueArgs "")
61
    set(multiValueArgs MODULES DEPS ENVS)
62 63
    cmake_parse_arguments(py_test_modules "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
    add_test(NAME ${TARGET_NAME}
64
             COMMAND env PYTHONPATH=${PADDLE_BINARY_DIR}/python ${py_test_modules_ENVS}
65
             ${PYTHON_EXECUTABLE} ${PADDLE_SOURCE_DIR}/tools/test_runner.py ${py_test_modules_MODULES}
66
             WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
Y
yuyang18 已提交
67
    if (py_test_modules_SERIAL)
X
Xin Pan 已提交
68
        set_property(TEST ${TARGET_NAME} PROPERTY RUN_SERIAL 1)
Y
yuyang18 已提交
69
    endif()
X
Xin Pan 已提交
70
    set_tests_properties(${TARGET_NAME} PROPERTIES TIMEOUT 600)
71 72 73
  endif()
endfunction()
list(REMOVE_ITEM TEST_OPS test_warpctc_op)
T
typhoonzero 已提交
74
list(REMOVE_ITEM TEST_OPS test_dist_train)
T
typhoonzero 已提交
75
list(REMOVE_ITEM TEST_OPS test_dist_transpiler)
Y
yuyang18 已提交
76
list(REMOVE_ITEM TEST_OPS test_parallel_executor_crf)
Y
yuyang18 已提交
77
list(REMOVE_ITEM TEST_OPS test_parallel_executor_fetch_feed)
78
list(REMOVE_ITEM TEST_OPS test_dist_se_resnext)
X
Xin Pan 已提交
79
list(REMOVE_ITEM TEST_OPS test_dist_transformer)
80 81
list(REMOVE_ITEM TEST_OPS test_parallel_executor_transformer)
list(REMOVE_ITEM TEST_OPS test_image_classification_resnet)
82
list(REMOVE_ITEM TEST_OPS test_interpolate_op)
Y
yuyang18 已提交
83 84 85
foreach(TEST_OP ${TEST_OPS})
    py_test_modules(${TEST_OP} MODULES ${TEST_OP})
endforeach(TEST_OP)
Y
yuyang18 已提交
86
py_test_modules(test_warpctc_op MODULES test_warpctc_op ENVS FLAGS_warpctc_dir=${WARPCTC_LIB_DIR} SERIAL)
87
py_test_modules(test_interpolate_op MODULES test_interpolate_op SERIAL)
88 89 90
if(WITH_DISTRIBUTE)
    py_test_modules(test_dist_train MODULES test_dist_train SERIAL)
    set_tests_properties(test_listen_and_serv_op PROPERTIES TIMEOUT 20)
J
JiabinYang 已提交
91
    if(NOT APPLE)
92 93
        set_tests_properties(test_dist_mnist PROPERTIES TIMEOUT 200)
        set_tests_properties(test_dist_word2vec PROPERTIES TIMEOUT 200)
W
Wu Yi 已提交
94 95
        py_test_modules(test_dist_se_resnext MODULES test_dist_se_resnext)
        set_tests_properties(test_dist_se_resnext PROPERTIES TIMEOUT 1000)
Y
yi.wu 已提交
96 97 98
        # FIXME(typhoonzero): add this back
	#py_test_modules(test_dist_transformer MODULES test_dist_transformer)
	#set_tests_properties(test_dist_transformer PROPERTIES TIMEOUT 1000)
99 100
        # TODO(typhoonzero): make dist test parallel when fix port management issue
        set_tests_properties(test_dist_mnist test_dist_word2vec test_dist_se_resnext test_dist_ctr test_dist_simnet_bow test_dist_save_load test_dist_text_classification test_dist_mnist_batch_merge PROPERTIES RUN_SERIAL TRUE)
101
    endif(NOT APPLE)
T
typhoonzero 已提交
102
    py_test_modules(test_dist_transpiler MODULES test_dist_transpiler)
103
endif()
L
Luo Tao 已提交
104 105
py_test_modules(test_parallel_executor_crf MODULES test_parallel_executor_crf SERIAL)
py_test_modules(test_parallel_executor_fetch_feed MODULES test_parallel_executor_fetch_feed SERIAL)
M
minqiyang 已提交
106
set_tests_properties(test_parallel_executor_fetch_feed PROPERTIES TIMEOUT 150)
107
py_test_modules(test_parallel_executor_transformer MODULES test_parallel_executor_transformer SERIAL)
M
minqiyang 已提交
108 109 110
if(NOT APPLE)
    py_test_modules(test_image_classification_resnet MODULES test_image_classification_resnet SERIAL)
endif()