blob: 2ab09ed86f0a930a6db129860c9214a045168a1d [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
Sivas SRR44709572017-04-28 07:16:46 -050010function get_parms {
11
12 # Get program parms.
13
14 test_dir_path="${1}" ; shift
15 test_case_doc_file_path="${1}" ; shift
16
17 return 0
18
19}
Sivas SRR44709572017-04-28 07:16:46 -050020
21
Sivas SRR44709572017-04-28 07:16:46 -050022function 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}
Sivas SRR44709572017-04-28 07:16:46 -050045
46
Sivas SRR44709572017-04-28 07:16:46 -050047function 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
Sivas SRR9bd2f832017-05-29 10:57:57 -050056 python -m robot.testdoc xcat xcatdirectoryTCdocs.html || ret_code=1
57 python -m robot.testdoc mnfg mnfgdirectoryTCdocs.html || ret_code=1
Sivas SRRb35dd6a2017-06-06 02:56:51 -050058 python -m robot.testdoc tools toolsdirectoryTCdocs.html || ret_code=1
Sivas SRR3cd5a732018-04-18 10:08:15 -050059 python -m robot.testdoc ras rasdirectoryTCdocs.html || ret_code=1
60 python -m robot.testdoc secureboot securebootdirectoryTCdocs.html ||\
61 ret_code=1
Sivas SRR4df94a22018-05-10 08:39:25 -050062 python -m robot.testdoc network networkdirectoryTCdocs.html ||\
63 ret_code=1
Sivas SRR44709572017-04-28 07:16:46 -050064
65 return ${ret_code}
66}
Sivas SRR44709572017-04-28 07:16:46 -050067
68
Sivas SRR44709572017-04-28 07:16:46 -050069function 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
85
86}
Sivas SRR44709572017-04-28 07:16:46 -050087
88
Sivas SRR44709572017-04-28 07:16:46 -050089# Main
90
91 main_function "${@}"
92 rc="${?}"
93 exit "${rc}"
94