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.5 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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)"; pwd)
  17. IGNORE_EXEC="--ignore=$CURRPATH/exec"
  18. PROJECT_PATH=$(cd ${CURRPATH}/../../..; 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. elif [ $1 == "stage2" ]; then
  38. echo "run python parallel"
  39. pytest -s $CURRPATH/parallel/*.py
  40. RET=$?
  41. if [ ${RET} -ne 0 ]; then
  42. exit ${RET}
  43. fi
  44. elif [ $1 == "stage3" ]; then
  45. echo "run python ops, pynative_mode, pipeline, train ut"
  46. pytest -v $CURRPATH/ops $CURRPATH/pynative_mode
  47. RET=$?
  48. if [ ${RET} -ne 0 ]; then
  49. exit ${RET}
  50. fi
  51. pytest -v $CURRPATH/pipeline $CURRPATH/train
  52. RET=$?
  53. if [ ${RET} -ne 0 ]; then
  54. exit ${RET}
  55. fi
  56. elif [ $1 == "stage4" ]; then
  57. echo "run ut"
  58. pytest -v $CURRPATH/nn
  59. RET=$?
  60. if [ ${RET} -ne 0 ]; then
  61. exit ${RET}
  62. fi
  63. pytest -v --ignore=$CURRPATH/dataset --ignore=$CURRPATH/parallel --ignore=$CURRPATH/ops --ignore=$CURRPATH/pynative_mode --ignore=$CURRPATH/pipeline --ignore=$CURRPATH/train --ignore=$CURRPATH/nn $IGNORE_EXEC $CURRPATH
  64. RET=$?
  65. if [ ${RET} -ne 0 ]; then
  66. exit ${RET}
  67. fi
  68. fi
  69. else
  70. echo "run all python ut"
  71. pytest $CURRPATH/dataset
  72. RET=$?
  73. if [ ${RET} -ne 0 ]; then
  74. exit ${RET}
  75. fi
  76. pytest -v $CURRPATH/parallel/*.py
  77. RET=$?
  78. if [ ${RET} -ne 0 ]; then
  79. exit ${RET}
  80. fi
  81. pytest -v $CURRPATH/ops $CURRPATH/pynative_mode
  82. RET=$?
  83. if [ ${RET} -ne 0 ]; then
  84. exit ${RET}
  85. fi
  86. pytest -v $CURRPATH/pipeline $CURRPATH/train
  87. RET=$?
  88. if [ ${RET} -ne 0 ]; then
  89. exit ${RET}
  90. fi
  91. pytest -v $CURRPATH/nn
  92. RET=$?
  93. if [ ${RET} -ne 0 ]; then
  94. exit ${RET}
  95. fi
  96. pytest -v --ignore=$CURRPATH/dataset --ignore=$CURRPATH/parallel --ignore=$CURRPATH/ops --ignore=$CURRPATH/pynative_mode --ignore=$CURRPATH/pipeline --ignore=$CURRPATH/train --ignore=$CURRPATH/nn $IGNORE_EXEC $CURRPATH
  97. RET=$?
  98. if [ ${RET} -ne 0 ]; then
  99. exit ${RET}
  100. fi
  101. fi
  102. RET=$?
  103. exit ${RET}