blob: eda7b9be64162a806677cfa1128434448f920563 [file] [log] [blame]
Sivas SRR44709572017-04-28 07:16:46 -05001#!/bin/bash
2
Gunnar Mills917ba1a2018-04-08 16:42:12 -05003# This program will generate test documentation from the robot test cases.
Sivas SRR44709572017-04-28 07:16:46 -05004
5# Description of argument(s):
6# test_dir_path Test directory where robot test cases are available.
7# test_case_doc_file_path The test case document file path to be stored.
8
9
Patrick Williams90dfee32022-12-08 06:52:46 -060010function get_parms() {
Sivas SRR44709572017-04-28 07:16:46 -050011
Patrick Williams90dfee32022-12-08 06:52:46 -060012 # Get program parms.
Sivas SRR44709572017-04-28 07:16:46 -050013
Patrick Williams90dfee32022-12-08 06:52:46 -060014 test_dir_path="${1}" ; shift
15 test_case_doc_file_path="${1}" ; shift
Sivas SRR44709572017-04-28 07:16:46 -050016
Sivas SRR44709572017-04-28 07:16:46 -050017 return 0
Sivas SRR44709572017-04-28 07:16:46 -050018
Patrick Williams90dfee32022-12-08 06:52:46 -060019}
Sivas SRR44709572017-04-28 07:16:46 -050020
Patrick Williams90dfee32022-12-08 06:52:46 -060021
22function validate_parms() {
23
24 # Validate program parameters.
25
26 num_parms="${1}" ; shift
27
28 (( ${num_parms} == 0 )) && return 0
29
30 if [ -z "${test_dir_path}" ] ; then
31 echo "**ERROR** You must provide test directory as the first positional" \
32 "parameter." >&2
33 return 1
34 fi
35
36 if [ -z "${test_case_doc_file_path}" ] ; then
37 echo "**ERROR** You must provide file path as the second positional" \
38 "parameter." >&2
39 return 1
40 fi
41
42 return 0
43
44}
45
46
47function generate_all_test_document() {
48
49 # Generate all test case documents
50
51 local ret_code=0
52 python -m robot.testdoc tests testsdirectoryTCdocs.html || ret_code=1
53 python -m robot.testdoc extended extendeddirectoryTCdocs.html || ret_code=1
54 python -m robot.testdoc gui guidirectoryTCdocs.html || ret_code=1
55 python -m robot.testdoc systest systestdirectoryTCdocs.html || ret_code=1
56 python -m robot.testdoc xcat xcatdirectoryTCdocs.html || ret_code=1
57 python -m robot.testdoc mnfg mnfgdirectoryTCdocs.html || ret_code=1
58 python -m robot.testdoc tools toolsdirectoryTCdocs.html || ret_code=1
59 python -m robot.testdoc ./openpower/ras rasdirectoryTCdocs.html || ret_code=1
60 python -m robot.testdoc ./openpower/secureboot securebootdirectoryTCdocs.html\
61 || ret_code=1
62 python -m robot.testdoc network networkdirectoryTCdocs.html ||\
63 ret_code=1
64
65 return ${ret_code}
66}
67
68
69function main_function() {
70
71 get_parms "$@" || return 1
72
73 validate_parms $# || return 1
74
75 if (( ${num_parms} == 0 )) ; then
76 generate_all_test_document || return 1
77 return 0
78 fi
79
80 echo ${test_dir_path} ${test_case_doc_file_path}
81 python -m robot.testdoc ${test_dir_path} ${test_case_doc_file_path}\
82 || return 1
83
84 return 0
Sivas SRR44709572017-04-28 07:16:46 -050085
86}
Sivas SRR44709572017-04-28 07:16:46 -050087
88
Sivas SRR44709572017-04-28 07:16:46 -050089# Main
90
Patrick Williams90dfee32022-12-08 06:52:46 -060091main_function "${@}"
92rc="${?}"
93exit "${rc}"
Sivas SRR44709572017-04-28 07:16:46 -050094