You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

runtest.sh 3.9 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. #!/bin/bash
  2. # Copyright 2019-2021 Huawei Technologies Co., Ltd
  3. #
  4. # Licensed under the Apache License, Version 2.0 (the "License");
  5. # you may not use this file except in compliance with the License.
  6. # You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15. # ============================================================================
  16. CURRPATH=$(cd "$(dirname $0)" || exit; pwd)
  17. IGNORE_EXEC="--ignore=$CURRPATH/exec"
  18. PROJECT_PATH=$(cd ${CURRPATH}/../../.. || exit; pwd)
  19. if [ $BUILD_PATH ];then
  20. echo "BUILD_PATH = $BUILD_PATH"
  21. else
  22. BUILD_PATH=${PROJECT_PATH}/build
  23. echo "BUILD_PATH = $BUILD_PATH"
  24. fi
  25. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${BUILD_PATH}/third_party/gtest/lib
  26. export PYTHONPATH=$PYTHONPATH:${PROJECT_PATH}:${PROJECT_PATH}/tests/ut/cpp/python_input:${PROJECT_PATH}/tests/ut/python
  27. echo "export PYTHONPATH=$PYTHONPATH"
  28. export GC_COLLECT_IN_CELL=1
  29. if [ $# -eq 1 ] && ([ "$1" == "stage1" ] || [ "$1" == "stage2" ] || [ "$1" == "stage3" ] || [ "$1" == "stage4" ]); then
  30. if [ $1 == "stage1" ]; then
  31. echo "run python dataset ut"
  32. pytest -v $CURRPATH/dataset
  33. RET=$?
  34. if [ ${RET} -ne 0 ]; then
  35. exit ${RET}
  36. fi
  37. echo "run python debugger gpu ut"
  38. pytest -v $CURRPATH/debugger/gpu_tests
  39. RET=$?
  40. if [ ${RET} -ne 0 ]; then
  41. exit ${RET}
  42. fi
  43. elif [ $1 == "stage2" ]; then
  44. echo "run python parallel"
  45. pytest -s $CURRPATH/parallel/*.py
  46. RET=$?
  47. if [ ${RET} -ne 0 ]; then
  48. exit ${RET}
  49. fi
  50. elif [ $1 == "stage3" ]; then
  51. echo "run python ops, pynative_mode, pipeline, train ut"
  52. pytest -v $CURRPATH/ops $CURRPATH/pynative_mode
  53. RET=$?
  54. if [ ${RET} -ne 0 ]; then
  55. exit ${RET}
  56. fi
  57. pytest -v $CURRPATH/pipeline $CURRPATH/train
  58. RET=$?
  59. if [ ${RET} -ne 0 ]; then
  60. exit ${RET}
  61. fi
  62. elif [ $1 == "stage4" ]; then
  63. echo "run ut"
  64. pytest -v $CURRPATH/nn
  65. RET=$?
  66. if [ ${RET} -ne 0 ]; then
  67. exit ${RET}
  68. fi
  69. pytest -v --ignore=$CURRPATH/dataset --ignore=$CURRPATH/debugger/gpu_tests --ignore=$CURRPATH/parallel --ignore=$CURRPATH/ops --ignore=$CURRPATH/pynative_mode --ignore=$CURRPATH/pipeline --ignore=$CURRPATH/train --ignore=$CURRPATH/nn $IGNORE_EXEC $CURRPATH
  70. RET=$?
  71. if [ ${RET} -ne 0 ]; then
  72. exit ${RET}
  73. fi
  74. fi
  75. else
  76. echo "run all python ut"
  77. pytest $CURRPATH/dataset
  78. RET=$?
  79. if [ ${RET} -ne 0 ]; then
  80. exit ${RET}
  81. fi
  82. pytest $CURRPATH/debugger/gpu_tests
  83. RET=$?
  84. if [ ${RET} -ne 0 ]; then
  85. exit ${RET}
  86. fi
  87. pytest -v $CURRPATH/parallel/*.py
  88. RET=$?
  89. if [ ${RET} -ne 0 ]; then
  90. exit ${RET}
  91. fi
  92. pytest -v $CURRPATH/ops $CURRPATH/pynative_mode
  93. RET=$?
  94. if [ ${RET} -ne 0 ]; then
  95. exit ${RET}
  96. fi
  97. pytest -v $CURRPATH/pipeline $CURRPATH/train
  98. RET=$?
  99. if [ ${RET} -ne 0 ]; then
  100. exit ${RET}
  101. fi
  102. pytest -v $CURRPATH/nn
  103. RET=$?
  104. if [ ${RET} -ne 0 ]; then
  105. exit ${RET}
  106. fi
  107. pytest -v --ignore=$CURRPATH/dataset --ignore=$CURRPATH/debugger/gpu_tests --ignore=$CURRPATH/parallel --ignore=$CURRPATH/ops --ignore=$CURRPATH/pynative_mode --ignore=$CURRPATH/pipeline --ignore=$CURRPATH/train --ignore=$CURRPATH/nn $IGNORE_EXEC $CURRPATH
  108. RET=$?
  109. if [ ${RET} -ne 0 ]; then
  110. exit ${RET}
  111. fi
  112. fi
  113. RET=$?
  114. exit ${RET}