HC Tests: move honeycomb tests out of vpp directory 29/11229/5
authorMarek Gradzki <mgradzki@cisco.com>
Mon, 19 Mar 2018 20:12:03 +0000 (21:12 +0100)
committerJan Gelety <jgelety@cisco.com>
Tue, 20 Mar 2018 08:02:57 +0000 (08:02 +0000)
https://gerrit.fd.io/r/#/c/9257/ moved VPP instalation
to vpp/func/__init__.robot,
which is run before Honeycomb suite.

Instalation process starts with removing all vpp packages,
which fails because of honeycomb dependency installed by bootstrap script.

This patch fixes HC func jobs by moving them to separate dir.
The honeycomb/func/__init__.robot was updated
to include previous content of vpp/func/__init__.robot.

HC perf jobs were also moved,
but they may require additional care (CSIT-1006).

Change-Id: I99d94272c80a4c57c85ec5cf99cddfbeab7de663
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
37 files changed:
bootstrap-hc2vpp-integration-odl.sh
bootstrap-hc2vpp-integration.sh
bootstrap-hc2vpp-perf.sh
bootstrap-hc2vpp-verify-odl.sh
bootstrap-hc2vpp-verify.sh
tests/honeycomb/func/__init__.robot [moved from tests/vpp/func/honeycomb/__init__.robot with 64% similarity]
tests/honeycomb/func/mgmt-cfg-acl-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-acl-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-apihcv6-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-apihcv6-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-bgp-apihc-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-bgp-apihc-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-dhcp-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-dhcp-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-int-apihcnc-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-int-apihcnc-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-int-subint-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-int-subint-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-intip4-intip6-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-intip4-intip6-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-inttap-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-inttap-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-intvhost-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-intvhost-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-l2bd-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-l2bd-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-l2fib-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-l2fib-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-lisp-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-lisp-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-lispgpe-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-lispgpe-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-nsh-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-nsh-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-pbb-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-pbb-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-pluginacl-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-pluginacl-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-policer-apihc-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-policer-apihc-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-proxyarp-apihc-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-proxyarp-apihc-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-proxynd6-apihc-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-proxynd6-apihc-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-routing-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-routing-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-slaac-apihc-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-slaac-apihc-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-snat44-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-snat44-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-spanrx-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-spanrx-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-vxlan-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-vxlan-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-cfg-vxlangpe-apihc-apivat-func.robot [moved from tests/vpp/func/honeycomb/mgmt-cfg-vxlangpe-apihc-apivat-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-notif-apihcnc-func.robot [moved from tests/vpp/func/honeycomb/mgmt-notif-apihcnc-func.robot with 100% similarity]
tests/honeycomb/func/mgmt-statepersist-apihc-func.robot [moved from tests/vpp/func/honeycomb/mgmt-statepersist-apihc-func.robot with 100% similarity]
tests/honeycomb/perf/__init__.robot [moved from tests/vpp/perf/honeycomb/__init__.robot with 100% similarity]
tests/honeycomb/perf/localhostp1-tcp-netconf16t-crud-read.robot [moved from tests/vpp/perf/honeycomb/localhostp1-tcp-netconf16t-crud-read.robot with 100% similarity]
tests/honeycomb/perf/localhostp1-tcp-netconf1t-crud-read.robot [moved from tests/vpp/perf/honeycomb/localhostp1-tcp-netconf1t-crud-read.robot with 100% similarity]
tests/honeycomb/perf/localhostp1-tcp-netconf8t-crud-read.robot [moved from tests/vpp/perf/honeycomb/localhostp1-tcp-netconf8t-crud-read.robot with 100% similarity]

index 9c5b2e1..900e6de 100755 (executable)
@@ -231,7 +231,7 @@ fi
 # TODO(CSIT-994): reenable NSH
 PYTHONPATH=`pwd` pybot -L TRACE -W 136\
     -v TOPOLOGY_PATH:${SCRIPT_DIR}/topologies/enabled/topology.yaml \
 # TODO(CSIT-994): reenable NSH
 PYTHONPATH=`pwd` pybot -L TRACE -W 136\
     -v TOPOLOGY_PATH:${SCRIPT_DIR}/topologies/enabled/topology.yaml \
-    --suite "tests.vpp.func" \
+    --suite "tests.honeycomb.func" \
     --include HC_FUNC \
     --exclude HC_NSHORHC_REST_ONLY \
     --noncritical EXPECTED_FAILING \
     --include HC_FUNC \
     --exclude HC_NSHORHC_REST_ONLY \
     --noncritical EXPECTED_FAILING \
index 02eaade..60cdf6a 100755 (executable)
@@ -230,7 +230,7 @@ fi
 # TODO(CSIT-994): reenable NSH
 PYTHONPATH=`pwd` pybot -L TRACE -W 136\
     -v TOPOLOGY_PATH:${SCRIPT_DIR}/topologies/enabled/topology.yaml \
 # TODO(CSIT-994): reenable NSH
 PYTHONPATH=`pwd` pybot -L TRACE -W 136\
     -v TOPOLOGY_PATH:${SCRIPT_DIR}/topologies/enabled/topology.yaml \
-    --suite "tests.vpp.func" \
+    --suite "tests.honeycomb.func" \
     --include HC_FUNC \
     --exclude HC_NSH \
     --noncritical EXPECTED_FAILING \
     --include HC_FUNC \
     --exclude HC_NSH \
     --noncritical EXPECTED_FAILING \
index 8eeee6f..2d5b49d 100755 (executable)
@@ -103,7 +103,7 @@ fi
 # run full performance test suite and exit on fail
         pybot ${PYBOT_ARGS} \
               -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \
 # run full performance test suite and exit on fail
         pybot ${PYBOT_ARGS} \
               -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \
-              -s "tests.vpp.perf.honeycomb" \
+              -s "tests.honeycomb.perf" \
               --variable install_dir:${INSTALLATION_DIR} \
               tests/
         RETURN_STATUS=$(echo $?)
               --variable install_dir:${INSTALLATION_DIR} \
               tests/
         RETURN_STATUS=$(echo $?)
index 17af883..92422d0 100755 (executable)
@@ -230,7 +230,7 @@ cp /nfs/common/karaf_${ODL} ~
 # TODO(CSIT-994): reenable NSH
 PYTHONPATH=`pwd` pybot -L TRACE -W 136\
     -v TOPOLOGY_PATH:${SCRIPT_DIR}/topologies/enabled/topology.yaml \
 # TODO(CSIT-994): reenable NSH
 PYTHONPATH=`pwd` pybot -L TRACE -W 136\
     -v TOPOLOGY_PATH:${SCRIPT_DIR}/topologies/enabled/topology.yaml \
-    --suite "tests.vpp.func" \
+    --suite "tests.honeycomb.func" \
     --include HC_FUNC \
     --exclude HC_NSHORHC_REST_ONLY \
     --noncritical EXPECTED_FAILING \
     --include HC_FUNC \
     --exclude HC_NSHORHC_REST_ONLY \
     --noncritical EXPECTED_FAILING \
index 2b6fbe7..603a969 100755 (executable)
@@ -226,7 +226,7 @@ fi
 # TODO(CSIT-994): reenable NSH
 PYTHONPATH=`pwd` pybot -L TRACE -W 136\
     -v TOPOLOGY_PATH:${SCRIPT_DIR}/topologies/enabled/topology.yaml \
 # TODO(CSIT-994): reenable NSH
 PYTHONPATH=`pwd` pybot -L TRACE -W 136\
     -v TOPOLOGY_PATH:${SCRIPT_DIR}/topologies/enabled/topology.yaml \
-    --suite "tests.vpp.func" \
+    --suite "tests.honeycomb.func" \
     --include HC_FUNC \
     --exclude HC_NSH \
     --noncritical EXPECTED_FAILING \
     --include HC_FUNC \
     --exclude HC_NSH \
     --noncritical EXPECTED_FAILING \
similarity index 64%
rename from tests/vpp/func/honeycomb/__init__.robot
rename to tests/honeycomb/func/__init__.robot
index 80585a0..cb25ee9 100644 (file)
 | ${node}= | ${nodes['DUT1']}
 
 *** Settings ***
 | ${node}= | ${nodes['DUT1']}
 
 *** Settings ***
+| Library | resources.libraries.python.SetupFramework
+| Library | resources.libraries.python.SetupFramework.CleanupFramework
 | Library | resources/libraries/python/honeycomb/HcPersistence.py
 | Resource | resources/libraries/robot/shared/default.robot
 | Library | resources/libraries/python/honeycomb/HcPersistence.py
 | Resource | resources/libraries/robot/shared/default.robot
+| Resource | resources/libraries/robot/shared/interfaces.robot
+| Resource | resources/libraries/robot/shared/default.robot
 | Resource | resources/libraries/robot/honeycomb/honeycomb.robot
 | ...
 | Resource | resources/libraries/robot/honeycomb/honeycomb.robot
 | ...
-| Suite Setup | Run Keywords | Configure all DUTs before test | AND
+| Suite Setup | Run Keywords | Setup Framework | ${nodes} | AND
+| ... | Setup All DUTs | ${nodes} | AND
+| ... | Update All Interface Data On All Nodes | ${nodes} | AND
+| ... | Configure all DUTs before test | AND
 | ... | Set Global Variable | ${node} | AND
 | ... | Stop Honeycomb service on DUTs | ${node} | AND
 | ... | Clear Honeycomb Log | ${node}
 | ...
 | ... | Set Global Variable | ${node} | AND
 | ... | Stop Honeycomb service on DUTs | ${node} | AND
 | ... | Clear Honeycomb Log | ${node}
 | ...
-| Suite Teardown | Archive Honeycomb log file | ${node}
+| Suite Teardown | Run Keywords | Archive Honeycomb log file | ${node} | AND
+| ... | Cleanup Framework | ${nodes}