2fb7c409c9cedb57a43fddbec8db4386fe296965
[doctor.git] / tests / lib / inspector
1 #!/bin/bash
2
3 INSPECTOR_TYPE=${INSPECTOR_TYPE:-sample}
4
5 function is_inspector_supported {
6     local inspector="$1"
7     [[ -f $TOP_DIR/lib/inspectors/$inspector ]]
8 }
9
10 function is_inspector {
11     local inspector="$1"
12     [[ $inspector == $INSPECTOR_TYPE ]]
13 }
14
15 function start_inspector {
16     if ! is_inspector_supported $INSPECTOR_TYPE; then
17         die $LINENO"INSPECTOR_TYPE=$INSPECTOR_TYPE is not supported."
18     fi
19
20     source $TOP_DIR/lib/inspectors/$INSPECTOR_TYPE
21     start_inspector_$INSPECTOR_TYPE
22 }
23
24 function stop_inspector {
25     stop_inspector_$INSPECTOR_TYPE
26 }
27
28 function cleanup_inspector {
29     cleanup_inspector_$INSPECTOR_TYPE
30 }