summaryrefslogtreecommitdiff
path: root/selftest/ns
Commit message (Collapse)AuthorAgeFilesLines
* selftest: Reformat shell scriptsAndreas Schneider2022-03-034-20/+13
| | | | | | | shfmt -f selftest/ | xargs shfmt -w -p -i 0 -fn Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
* selftest: use 10.53.57.0/8 instead of 127.0.0.1/8Stefan Metzmacher2020-03-271-9/+9
| | | | | | | | | | This makes our testing much more realistic and allows the removal of some knowfail entries. It also means the testing with network namespaces on Linux can use the same addresses as our socket wrapper testing. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* selftest: Add more notes on using selftest with namespacesTim Beale2019-05-311-0/+97
| | | | | | | | | In particular, document how to hook up a testenv to a Windows VM (ideally there should be a helper script to do this, but in the meantime some instructions are better than nothing). Signed-off-by: Tim Beale <timbeale@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
* selftest: Add helper scripts for accessing the testenv namespaceTim Beale2019-05-313-3/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds some helper scripts that make talking to a given testenv's namespace slightly easier. One of the really cool things about namespaces is you can run multiple different programs that can all talk to the testenv DC. However, the command to do this is a bit unweildly, it's based on PID so it changes everytime you start up a testenv, and you loose all the environment variables that selftest normally sets up. This patch adds a couple of helper scripts: - nsenter-helper.sh: this takes the variables defined in an exports_file and exports them all. It prints some basic help and then starts a new shell session (this whole script gets run in the new namespace). Essentially this achieves something similar to the legacy selftest-vars.sh script (except this one actually works). - mk_nsenter.sh: this generates a simple wrapper script that'll run nsenter and then call nsenter-helper.sh. A separate wrapper script gets created for each testenv. E.g. to run it, just go: ./st/ad_dc/nsenter.sh This is a wrapper for a more complicated command underneath like: nsenter -t 437353 --net --user --preserve-credentials \ /home/timbeale/code/samba/selftest/ns/nsenter-helper.sh \ /home/timbeale/code/samba/st/ad_dc/exports.sh Signed-off-by: Tim Beale <timbeale@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
* selftest: Add helper scripts to run selftest in namespacesTim Beale2019-05-314-0/+162
This adds the underlying scripts, but they are not actually hooked up to the selftest code yet, and so are not actually used. Signed-off-by: Tim Beale <timbeale@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>