Ray Milkey
Committed by Gerrit Code Review

Add STC scenario for drivers queries

Change-Id: I4a7b77c147dd35b10179d42bb702c22012451f0c
1 +#!/bin/bash
2 +# -----------------------------------------------------------------------------
3 +# Checks that all intents in the system have a given state.
4 +# -----------------------------------------------------------------------------
5 +
6 +[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
7 +. $ONOS_ROOT/tools/build/envDefaults
8 +
9 +aux=/tmp/stc-$$.log
10 +trap "rm -f $aux 2>/dev/null" EXIT
11 +target=${1:-$OCI}
12 +
13 +echo onos-find-driver: $*
14 +
15 +node=$1
16 +driver=$2
17 +id=$3
18 +set -x
19 +
20 +onos $target "onos:drivers" | tee $aux
21 +driverString=`cat $aux | grep "driver=$driver"`
22 +if [ driverString != "" ]
23 +then
24 + for token in $driverString
25 + do
26 + if [[ $token =~ "driver=" ]]
27 + then
28 + echo "@stc ${id}Driver=${token}"
29 + exit 0
30 + fi
31 + done
32 +fi
33 +
34 +cat $aux
35 +exit 1
36 +
1 +<!--
2 + ~ Copyright 2016 Open Networking Laboratory
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 +<scenario name="drivers-test"
17 + description="Driver CLI activate/deactivate test">
18 + <group name="Drivers-Test">
19 +
20 + <!-- Check initial state of select drivers -->
21 + <step name="DriversTest.FindOvsCorsa"
22 + exec="onos-find-driver ${OC1} ovs-corsa ovs" />
23 + <step name="DriversTest.CheckOvsCorsa" requires="^"
24 + exec="test '${ovsDriver}' != ''"/>
25 + <step name="DriversTest.Default" requires="^"
26 + exec="onos-find-driver ${OC1} default default" />
27 + <step name="DriversTest.CheckDefault" requires="^"
28 + exec="test '${defaultDriver}' != ''"/>
29 +
30 + <!-- Deactivate drivers app -->
31 + <step name="DriversTest.DeactivateDriversApp" requires="^"
32 + exec="onos ${OCI} onos:app deactivate org.onosproject.drivers"/>
33 +
34 + <!-- Check that drivers are no longer present -->
35 + <step name="DriversTest.AfterDeactivateFindOvsCorsa" requires="^"
36 + exec="onos-find-driver ${OC1} ovs-corsa ovsInactive" env="!"/>
37 + <step name="DriversTest.AfterDeactivateFindDefault" requires="^"
38 + exec="onos-find-driver ${OC1} default defaultInactive" env="!"/>
39 +
40 + <!-- Reactivate all drivers -->
41 + <step name="DriversTest.ActivateDriversApp" requires="^"
42 + exec="onos ${OCI} onos:app activate org.onosproject.drivers"/>
43 +
44 + <!-- Check reactivated state of drivers -->
45 + <step name="DriversTest.ReactivatedFindOvsCorsa" requires="^"
46 + exec="onos-find-driver ${OC1} ovs-corsa ovs" />
47 + <step name="DriversTest.ReactivatedCheckOvsCorsa" requires="^"
48 + exec="test '${ovsDriver}' != ''"/>
49 + <step name="DriversTest.ReactivatedDefault" requires="^"
50 + exec="onos-find-driver ${OC1} default default" />
51 + <step name="DriversTest.ReactivatedCheckDefault" requires="^"
52 + exec="test '${defaultDriver}' != ''"/>
53 +
54 + </group>
55 +</scenario>
...@@ -26,6 +26,9 @@ ...@@ -26,6 +26,9 @@
26 <import file="${ONOS_SCENARIOS}/archetypes.xml"/> 26 <import file="${ONOS_SCENARIOS}/archetypes.xml"/>
27 <dependency name="Archetypes" requires="Setup"/> 27 <dependency name="Archetypes" requires="Setup"/>
28 28
29 + <import file="${ONOS_SCENARIOS}/drivers-test.xml"/>
30 + <dependency name="Drivers-Test" requires="Setup,Net-Smoke,Archetypes"/>
31 +
29 <import file="${ONOS_SCENARIOS}/wrapup.xml"/> 32 <import file="${ONOS_SCENARIOS}/wrapup.xml"/>
30 <dependency name="Wrapup" requires="~Archetypes,~Setup,~Net-Smoke"/> 33 <dependency name="Wrapup" requires="~Archetypes,~Setup,~Net-Smoke"/>
31 </scenario> 34 </scenario>
......