clixon/test
2019-03-04 14:36:43 +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 * New backend startup and upgrade support, see [doc/startup.md] for details 2019-02-26 15:48:15 +01:00
lib.sh Merge branch 'master' of https://github.com/clicon/clixon 2019-02-28 13:12:06 +01:00
long.sh Added long.sh test for continuous restconf test 2019-02-28 13:13:39 +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 Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +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 Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
sum.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
test_choice.sh Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
test_cli.sh Merge branch 'master' of https://github.com/clicon/clixon 2019-02-28 13:11:22 +01:00
test_compat.sh * New backend startup and upgrade support, see [doc/startup.md] for details 2019-02-26 15:48:15 +01:00
test_copy_config.sh * New backend startup and upgrade support, see [doc/startup.md] for details 2019-02-26 15:48:15 +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 * Removed all dependency on strverscmp 2019-02-27 10:46:05 +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 Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
test_nacm_ext.sh Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
test_nacm_module_read.sh Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
test_nacm_module_write.sh Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
test_nacm_protocol.sh Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +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 Fixed numeric ordering of lists (again) [https://github.com/clicon/clixon/issues/64] It was previously just fixed for leaf-lists. 2019-02-28 17:07:24 +01:00
test_perf.sh Fixed numeric ordering of lists (again) [https://github.com/clicon/clixon/issues/64] It was previously just fixed for leaf-lists. 2019-02-28 17:07:24 +01:00
test_restconf.sh Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
test_restconf2.sh Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
test_rpc.sh Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
test_startup.sh Merge branch 'modules-state' 2019-02-26 16:53:59 +01:00
test_stream.sh Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
test_type.sh [yang type range statement does not support multiple values](https://github.com/clicon/clixon/issues/59) 2019-03-04 14:36:43 +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_upgrade.sh Ensure non-modstate enabled backends ignore the modstate 2019-02-28 16:03:23 +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 [Issue with bare axis names](https://github.com/clicon/clixon/issues/54) 2019-02-19 22:56:18 +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 Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00
test_yangmodels.sh * Changed base OS in clixon-system container to Alpine 2019-02-16 17:45:39 +01:00
valgrind-clixon.supp Revert "Revert "* Added valgrind memory leak tests in testmem.sh for restconf"" 2019-02-20 16:25:42 +01:00

Clixon tests and CI

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.

Continuous Integration

CI is done via Travis CI.

In the CI process, the system is built and configured and then the clixon test container is built and the tests in this directory is executed.

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

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 

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