clixon/test
2019-02-19 13:16:59 +01:00
..
jenkins Added make test and travis experiment 2019-02-04 14:13:20 +01:00
travis Travis container tests 2019-02-11 16:10:43 +01:00
all.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
clixon.supp Added valgrind memory leak tests in testmem.sh for cli and netconf 2019-02-18 16:05:51 +01:00
lib.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
Makefile.in docker base and system images, and trigger docker test from travis. 2019-02-11 15:47:12 +01:00
mem.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
nacm.sh * NACM extension (RFC8341) 2018-12-16 19:49:19 +01:00
plot_perf.sh time vs /usr/bin/time in travis docker test script problems 2019-02-11 16:21:07 +01:00
README.md Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
sum.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
test_choice.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_cli.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_compat.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_datastore.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
test_feature.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_identity.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_install.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
test_json.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
test_leafref.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_list.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_nacm.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_nacm_ext.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_nacm_module_read.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_nacm_module_write.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_nacm_protocol.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_netconf.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_openconfig.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
test_order.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_perf.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_restconf.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_restconf2.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_rpc.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_startup.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_stream.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_type.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_union.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_when_must.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_xml.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
test_xpath.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
test_yang.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_yang_load.sh Added valgrind memory leak tests for backend. Fixed some minor leaks and file descriptor closes. 2019-02-19 13:16:59 +01:00
test_yang_namespace.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
test_yangmodels.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00

Clixon tests

Overview

Tests called 'test_*.sh' and placed in this directory will be automatically run as part of the all.sh, sum.sh tests etc. The scripts need to follow some rules to work properly, please look at one or two to get the idea.

See also the site.sh for example for skipping tests or setting some site-specific variables.

Getting started

You need to build and install the clixon utility programs before running the tests as some of the tests rely on them:

  cd util
  make
  sudo make install

You need to start nginx for some of the text. There are instructions in

  • If you run systemd: sudo systemctl start nginx.service
  • The example has instructions
  • See also the clixon test container where all test are encapsulated.

Prefix variable

You can prefix a test with BE=0 if you want to run your own backend.

To run with debug flags, use the DBG=<number> environment variable.

Other variables include:

  • RCWAIT Number of seconds to sleep after daemons have started

Run all tests

You can run an individual test by itself, or run through all tests matching 'test_*.sh' in the directory. Prints test output and stops on first error:

  all.sh

Run all tests but continue after errors and only print a summary test output identifying which tests succeeded and which failed:

  sum.sh

Memory leak test

These tests use valgrind to check for memory leaks:

  mem.sh cli
  mem.sh netconf
  mem.sh backend
#  mem.sh restconf # NYI

Site.sh

You may add your site-specific modifications in a site.sh file. Example:

  # Add your local site specific env variables (or tests) here.
  # Add test to this list that you dont want run
  SKIPLIST="test_openconfig.sh test_yangmodels.sh"
  # Parse yang openconfig models from https://github.com/openconfig/public
  OPENCONFIG=/home/olof/src/clixon/test/public
  # Parse yangmodels from https://github.com/YangModels/yang
  YANGMODELS=/usr/local/share/yangmodels
  # Standard IETF RFC yang files. 
  IETFRFC=$YANGMODELS/standard/ietf/RFC