diff options
author | Joseph Henry <josephjah@gmail.com> | 2015-11-23 05:15:19 -0800 |
---|---|---|
committer | Joseph Henry <josephjah@gmail.com> | 2015-11-23 05:15:19 -0800 |
commit | 275a76ff5c8fb1b27e6f09451c2b285cf105e613 (patch) | |
tree | d5f4c22823d4a42873f30bcd8fe9c7c055d9d3a3 | |
parent | 3d163f7044d986cb90e79870b03f41d55968c72a (diff) | |
download | infinitytier-275a76ff5c8fb1b27e6f09451c2b285cf105e613.tar.gz infinitytier-275a76ff5c8fb1b27e6f09451c2b285cf105e613.zip |
Test update
22 files changed, 469 insertions, 7 deletions
diff --git a/netcon/._.DS_Store b/netcon/._.DS_Store Binary files differnew file mode 100644 index 00000000..fe918863 --- /dev/null +++ b/netcon/._.DS_Store diff --git a/netcon/._docker-test b/netcon/._docker-test Binary files differnew file mode 100755 index 00000000..aefa558f --- /dev/null +++ b/netcon/._docker-test diff --git a/netcon/docker-test/_results/FAIL.nodejs-0.10.36-4.fc23.txt b/netcon/docker-test/_results/FAIL.nodejs-0.10.36-4.fc23.txt new file mode 100644 index 00000000..8b3bbc6e --- /dev/null +++ b/netcon/docker-test/_results/FAIL.nodejs-0.10.36-4.fc23.txt @@ -0,0 +1,3 @@ +Test: nodejs server did NOT respond! +Test: nodejs server did NOT respond! +Test: nodejs server did NOT respond! diff --git a/netcon/docker-test/_results/OK.httpd-2.4.16-1.fc23.x86_64.txt b/netcon/docker-test/_results/OK.httpd-2.4.16-1.fc23.x86_64.txt deleted file mode 100644 index f466ccda..00000000 --- a/netcon/docker-test/_results/OK.httpd-2.4.16-1.fc23.x86_64.txt +++ /dev/null @@ -1 +0,0 @@ -Test: md5 sum ok! diff --git a/netcon/docker-test/_results/OK.httpd-2.4.17-3.fc23.x86_64.txt b/netcon/docker-test/_results/OK.httpd-2.4.17-3.fc23.x86_64.txt deleted file mode 100644 index f466ccda..00000000 --- a/netcon/docker-test/_results/OK.httpd-2.4.17-3.fc23.x86_64.txt +++ /dev/null @@ -1 +0,0 @@ -Test: md5 sum ok! diff --git a/netcon/docker-test/_results/OK.nginx-1.8.0-14.fc23.x86_64.txt b/netcon/docker-test/_results/OK.nginx-1.8.0-14.fc23.x86_64.txt deleted file mode 100644 index f466ccda..00000000 --- a/netcon/docker-test/_results/OK.nginx-1.8.0-14.fc23.x86_64.txt +++ /dev/null @@ -1 +0,0 @@ -Test: md5 sum ok! diff --git a/netcon/docker-test/nginx/._.DS_Store b/netcon/docker-test/nginx/._.DS_Store Binary files differindex 64c2003c..e5bbb09a 100644 --- a/netcon/docker-test/nginx/._.DS_Store +++ b/netcon/docker-test/nginx/._.DS_Store diff --git a/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/README.md b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/README.md new file mode 100644 index 00000000..008fcac8 --- /dev/null +++ b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/README.md @@ -0,0 +1,8 @@ +Network Containers Test Sequence for: httpd_demo + +1) Creates a Netcon docker container with an intercepted instance of httpd +2) Creates a test monitor container + +3) Test monitor container waits for X seconds for the Netcon container to come online +4) Test monitor attempts to curl an index.html file + - If file is of sufficient size, it will append "OK." to the result file for this test, otherwise "FAIL." is appended diff --git a/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/httpserver.js b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/httpserver.js new file mode 100644 index 00000000..faa303ae --- /dev/null +++ b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/httpserver.js @@ -0,0 +1,7 @@ +var http = require('http'); +var server = http.createServer(function (request, response) { + response.writeHead(200, {"Content-Type": "text/plain"}); + response.end("Welcome to the machine!\n"); +}); +server.listen(8080); +console.log("Server running!"); diff --git a/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/monitor_dockerfile b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/monitor_dockerfile new file mode 100644 index 00000000..08f08ae1 --- /dev/null +++ b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/monitor_dockerfile @@ -0,0 +1,25 @@ +# ZT Network Containers Test Monitor +FROM fedora:23 +MAINTAINER https://www.zerotier.com/ + +EXPOSE 9993/udp + +# Add ZT files +RUN mkdir -p /var/lib/zerotier-one/networks.d +ADD monitor_identity.public /var/lib/zerotier-one/identity.public +ADD monitor_identity.secret /var/lib/zerotier-one/identity.secret +ADD *.conf /var/lib/zerotier-one/networks.d/ +ADD *.conf / +ADD *.name / +ADD zerotier-one / +ADD zerotier-cli / + +# Install LWIP library used by service +ADD liblwip.so / +RUN mkdir -p ext/bin/lwip +RUN cp liblwip.so ext/bin/lwip/liblwip.so + +# Start ZeroTier-One +ADD monitor_entrypoint.sh /monitor_entrypoint.sh +RUN chmod -v +x /monitor_entrypoint.sh +CMD ["./monitor_entrypoint.sh"] diff --git a/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/monitor_entrypoint.sh b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/monitor_entrypoint.sh new file mode 100644 index 00000000..0170ae00 --- /dev/null +++ b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/monitor_entrypoint.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/ + + +# --- Test Parameters --- +test_namefile=$(ls *.name) +test_name="${test_namefile%.*}" # test network id +nwconf=$(ls *.conf) # blank test network config file +nwid="${nwconf%.*}" # test network id +netcon_wait_time=25 # wait for test container to come online +app_timeout_time=15 # app-specific timeout +file_path=/opt/results/ # test result output file path (fs shared between host and containers) +file_base="$test_name".txt # test result output file +fail=FAIL. # appended to result file in event of failure +ok=OK. # appended to result file in event of success +tmp_ext=.tmp # temporary filetype used for sharing test data between containers +address_file="$file_path$test_name"_addr"$tmp_ext" # file shared between host and containers for sharing address (optional) + + +# --- Network Config --- +echo '*** ZeroTier Network Containers Test Monitor' +chown -R daemon /var/lib/zerotier-one +chgrp -R daemon /var/lib/zerotier-one +su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1' +echo '*** Waiting for initial identity generation...' +while [ ! -s /var/lib/zerotier-one/identity.secret ]; do + sleep 0.2 +done +echo '*** Waiting for network config...' +virtip4="" +while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do + sleep 0.2 +done +while [ -z "$virtip4" ]; do + sleep 0.2 + virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` +done +echo '*** Starting Test...' +echo '*** Up and running at' $virtip4 ' on network: ' $nwid +echo '*** Sleeping for (' "$netcon_wait_time" 's ) while we wait for the Network Container to come online...' +sleep "$netcon_wait_time"s +ncvirtip=$(<$address_file) + + +# --- Test section --- +echo '*** Curling from intercepted server at' $ncvirtip +response_string=$(curl --connect-timeout "$app_timeout_time" -v http://"$ncvirtip":8080/) + +if [[ $response_string == *"welcome to the machine!"* ]] +then + echo 'NODEJS RESPONSE OK' + touch "$file_path$ok$test_name.txt" + printf 'Test: nodejs-server responded!\n' >> "$file_path$ok$test_name.txt" +else + echo 'NODEJS RESPONSE FAIL' + touch "$file_path$fail$test_name.txt" + printf 'Test: nodejs server did NOT respond!\n' >> "$file_path$fail$test_name.txt" +fi + + + + + + diff --git a/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/netcon_dockerfile b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/netcon_dockerfile new file mode 100644 index 00000000..d0ce01de --- /dev/null +++ b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/netcon_dockerfile @@ -0,0 +1,44 @@ +# ZT Network Containers Test +FROM fedora:23 +MAINTAINER https://www.zerotier.com/ + +# Install apps +RUN yum -y update +RUN yum -y install nodejs +RUN yum clean all + +EXPOSE 9993/udp 8080/udp + +# +ADD httpserver.js / + +# Install syscall intercept library +ADD zerotier-intercept / +ADD libzerotierintercept.so.1.0 / +RUN cp libzerotierintercept.so.1.0 lib/libzerotierintercept.so.1.0 +RUN cp libzerotierintercept.so.1.0 /lib/libzerotierintercept.so.1.0 +RUN ln -sf /lib/libzerotierintercept.so.1.0 /lib/libzerotierintercept +RUN /usr/bin/install -c zerotier-intercept /usr/bin + +# Add ZT files +RUN mkdir -p /var/lib/zerotier-one/networks.d +ADD netcon_identity.public /var/lib/zerotier-one/identity.public +ADD netcon_identity.secret /var/lib/zerotier-one/identity.secret +ADD *.conf /var/lib/zerotier-one/networks.d/ +ADD *.conf / +ADD *.name / + +ADD zerotier-one / +ADD zerotier-cli / + +# Install test scripts +ADD netcon_entrypoint.sh /netcon_entrypoint.sh +RUN chmod -v +x /netcon_entrypoint.sh + +# Install LWIP library used by service +ADD liblwip.so / +RUN mkdir -p ext/bin/lwip +RUN cp liblwip.so ext/bin/lwip/liblwip.so + +# Start ZeroTier-One +CMD ["./netcon_entrypoint.sh"] diff --git a/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/netcon_entrypoint.sh b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/netcon_entrypoint.sh new file mode 100644 index 00000000..d18f3e1c --- /dev/null +++ b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/netcon_entrypoint.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/ + + +# --- Test Parameters --- +test_namefile=$(ls *.name) +test_name="${test_namefile%.*}" # test network id +nwconf=$(ls *.conf) # blank test network config file +nwid="${nwconf%.*}" # test network id +file_path=/opt/results/ # test result output file path (fs shared between host and containers) +file_base="$test_name".txt # test result output file +tmp_ext=.tmp # temporary filetype used for sharing test data between containers +address_file="$file_path$test_name"_addr"$tmp_ext" # file shared between host and containers for sharing address (optional) + + +# --- Network Config --- +echo '*** ZeroTier Network Containers Test: ' "$test_name" +chown -R daemon /var/lib/zerotier-one +chgrp -R daemon /var/lib/zerotier-one +su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1' +echo '*** Waiting for initial identity generation...' +while [ ! -s /var/lib/zerotier-one/identity.secret ]; do + sleep 0.2 +done +echo '*** Waiting for network config...' +virtip4="" +while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do + sleep 0.2 +done +while [ -z "$virtip4" ]; do + sleep 0.2 + virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` +done +echo '*** Up and running at' $virtip4 ' on network: ' $nwid +echo '*** Writing address to ' "$address_file" +echo $virtip4 > "$address_file" + + +# --- Test section --- +echo '*** Starting application...' +sleep 0.5 +zerotier-intercept node httpserver.js
\ No newline at end of file diff --git a/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/test.sh b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/test.sh new file mode 100755 index 00000000..fa8daddd --- /dev/null +++ b/netcon/docker-test/nodejs/nodejs-0.10.36-4.fc23/test.sh @@ -0,0 +1,40 @@ + +test_name=${PWD##*/} +echo 'Building dockerfiles for test: ' "$test_name" +touch "$test_name".name + +# Docker won't allow the inclusion of files outside of the build directory +cp ../../*.conf . +cp ../../zerotier-one zerotier-one +cp ../../zerotier-cli zerotier-cli +cp ../../zerotier-intercept zerotier-intercept +cp ../../libzerotierintercept.so.1.0 libzerotierintercept.so.1.0 +cp ../../liblwip.so liblwip.so +cp ../../netcon_identity.public netcon_identity.public +cp ../../netcon_identity.secret netcon_identity.secret +cp ../../monitor_identity.public monitor_identity.public +cp ../../monitor_identity.secret monitor_identity.secret + +docker build --tag="$test_name" -f netcon_dockerfile . +docker build --tag="$test_name"_monitor -f monitor_dockerfile . + +rm -f zerotier-one +rm -f zerotier-cli +rm -f zerotier-intercept +rm -f libzerotierintercept.so.1.0 +rm -f liblwip.so +rm -f netcon_identity.public +rm -f netcon_identity.secret +rm -f monitor_identity.public +rm -f monitor_identity.secret +rm -f *.conf +rm -f *.name + +# Start netcon container to be tested +docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest +docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest + +sleep 45s +docker kill $(docker ps -a -q) + +rm -rf ../../_results/*.tmp
\ No newline at end of file diff --git a/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/README.md b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/README.md new file mode 100644 index 00000000..008fcac8 --- /dev/null +++ b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/README.md @@ -0,0 +1,8 @@ +Network Containers Test Sequence for: httpd_demo + +1) Creates a Netcon docker container with an intercepted instance of httpd +2) Creates a test monitor container + +3) Test monitor container waits for X seconds for the Netcon container to come online +4) Test monitor attempts to curl an index.html file + - If file is of sufficient size, it will append "OK." to the result file for this test, otherwise "FAIL." is appended diff --git a/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/hello.lua b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/hello.lua new file mode 100644 index 00000000..59a2dea6 --- /dev/null +++ b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/hello.lua @@ -0,0 +1,3 @@ +local msg = "welcome to the machine!" +redis.call("SET", "msg", msg) +return redis.call("GET", "msg") diff --git a/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/monitor_dockerfile b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/monitor_dockerfile new file mode 100644 index 00000000..56e65dba --- /dev/null +++ b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/monitor_dockerfile @@ -0,0 +1,29 @@ +# ZT Network Containers Test Monitor +FROM fedora:23 +MAINTAINER https://www.zerotier.com/ + +RUN yum -y install redis-3.0.4-1.fc23.x86_64 + +EXPOSE 9993/udp + +ADD hello.lua / + +# Add ZT files +RUN mkdir -p /var/lib/zerotier-one/networks.d +ADD monitor_identity.public /var/lib/zerotier-one/identity.public +ADD monitor_identity.secret /var/lib/zerotier-one/identity.secret +ADD *.conf /var/lib/zerotier-one/networks.d/ +ADD *.conf / +ADD *.name / +ADD zerotier-one / +ADD zerotier-cli / + +# Install LWIP library used by service +ADD liblwip.so / +RUN mkdir -p ext/bin/lwip +RUN cp liblwip.so ext/bin/lwip/liblwip.so + +# Start ZeroTier-One +ADD monitor_entrypoint.sh /monitor_entrypoint.sh +RUN chmod -v +x /monitor_entrypoint.sh +CMD ["./monitor_entrypoint.sh"] diff --git a/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/monitor_entrypoint.sh b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/monitor_entrypoint.sh new file mode 100644 index 00000000..69d9d595 --- /dev/null +++ b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/monitor_entrypoint.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/ + + +# --- Test Parameters --- +test_namefile=$(ls *.name) +test_name="${test_namefile%.*}" # test network id +nwconf=$(ls *.conf) # blank test network config file +nwid="${nwconf%.*}" # test network id +netcon_wait_time=25 # wait for test container to come online +app_timeout_time=15 # app-specific timeout +file_path=/opt/results/ # test result output file path (fs shared between host and containers) +file_base="$test_name".txt # test result output file +fail=FAIL. # appended to result file in event of failure +ok=OK. # appended to result file in event of success +tmp_ext=.tmp # temporary filetype used for sharing test data between containers +address_file="$file_path$test_name"_addr"$tmp_ext" # file shared between host and containers for sharing address (optional) + + +# --- Network Config --- +echo '*** ZeroTier Network Containers Test Monitor' +chown -R daemon /var/lib/zerotier-one +chgrp -R daemon /var/lib/zerotier-one +su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1' +echo '*** Waiting for initial identity generation...' +while [ ! -s /var/lib/zerotier-one/identity.secret ]; do + sleep 0.2 +done +echo '*** Waiting for network config...' +virtip4="" +while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do + sleep 0.2 +done +while [ -z "$virtip4" ]; do + sleep 0.2 + virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` +done +echo '*** Starting Test...' +echo '*** Up and running at' $virtip4 ' on network: ' $nwid +echo '*** Sleeping for (' "$netcon_wait_time" 's ) while we wait for the Network Container to come online...' +sleep "$netcon_wait_time"s +ncvirtip=$(<$address_file) + + +# --- Test section --- +echo '*** Running lua script against redis host at' $ncvirtip +redis-cli -h $ncvirtip EVAL "$(cat hello.lua)" 0 > redis_response.txt +response_string=$(<redis_response.txt) + +if [[ $response_string == *"welcome to the machine!"* ]] +then + echo 'REDIS RESPONSE OK' + touch "$file_path$ok$test_name.txt" + printf 'Test: redis-server responded!\n' >> "$file_path$ok$test_name.txt" +else + echo 'REDIS RESPONSE FAIL' + touch "$file_path$fail$test_name.txt" + printf 'Test: redis server did NOT respond!\n' >> "$file_path$fail$test_name.txt" +fi + + + + diff --git a/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/netcon_dockerfile b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/netcon_dockerfile new file mode 100644 index 00000000..4ce78346 --- /dev/null +++ b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/netcon_dockerfile @@ -0,0 +1,41 @@ +# ZT Network Containers Test +FROM fedora:23 +MAINTAINER https://www.zerotier.com/ + +# Install apps +RUN yum -y update +RUN yum -y install redis-3.0.4-1.fc23.x86_64 +RUN yum clean all + +EXPOSE 9993/udp 6379/udp + +# Install syscall intercept library +ADD zerotier-intercept / +ADD libzerotierintercept.so.1.0 / +RUN cp libzerotierintercept.so.1.0 lib/libzerotierintercept.so.1.0 +RUN cp libzerotierintercept.so.1.0 /lib/libzerotierintercept.so.1.0 +RUN ln -sf /lib/libzerotierintercept.so.1.0 /lib/libzerotierintercept +RUN /usr/bin/install -c zerotier-intercept /usr/bin + +# Add ZT files +RUN mkdir -p /var/lib/zerotier-one/networks.d +ADD netcon_identity.public /var/lib/zerotier-one/identity.public +ADD netcon_identity.secret /var/lib/zerotier-one/identity.secret +ADD *.conf /var/lib/zerotier-one/networks.d/ +ADD *.conf / +ADD *.name / + +ADD zerotier-one / +ADD zerotier-cli / + +# Install test scripts +ADD netcon_entrypoint.sh /netcon_entrypoint.sh +RUN chmod -v +x /netcon_entrypoint.sh + +# Install LWIP library used by service +ADD liblwip.so / +RUN mkdir -p ext/bin/lwip +RUN cp liblwip.so ext/bin/lwip/liblwip.so + +# Start ZeroTier-One +CMD ["./netcon_entrypoint.sh"] diff --git a/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/netcon_entrypoint.sh b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/netcon_entrypoint.sh new file mode 100644 index 00000000..185813f3 --- /dev/null +++ b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/netcon_entrypoint.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/ + + +# --- Test Parameters --- +test_namefile=$(ls *.name) +test_name="${test_namefile%.*}" # test network id +nwconf=$(ls *.conf) # blank test network config file +nwid="${nwconf%.*}" # test network id +file_path=/opt/results/ # test result output file path (fs shared between host and containers) +file_base="$test_name".txt # test result output file +tmp_ext=.tmp # temporary filetype used for sharing test data between containers +address_file="$file_path$test_name"_addr"$tmp_ext" # file shared between host and containers for sharing address (optional) + + +# --- Network Config --- +echo '*** ZeroTier Network Containers Test: ' "$test_name" +chown -R daemon /var/lib/zerotier-one +chgrp -R daemon /var/lib/zerotier-one +su daemon -s /bin/bash -c '/zerotier-one -d -U -p9993 >>/tmp/zerotier-one.out 2>&1' +echo '*** Waiting for initial identity generation...' +while [ ! -s /var/lib/zerotier-one/identity.secret ]; do + sleep 0.2 +done +echo '*** Waiting for network config...' +virtip4="" +while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do + sleep 0.2 +done +while [ -z "$virtip4" ]; do + sleep 0.2 + virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` +done +echo '*** Up and running at' $virtip4 ' on network: ' $nwid +echo '*** Writing address to ' "$address_file" +echo $virtip4 > "$address_file" + + +# --- Test section --- +echo '*** Starting application...' +sleep 0.5 +zerotier-intercept /usr/bin/redis-server --port 6379 diff --git a/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/test.sh b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/test.sh new file mode 100755 index 00000000..fa8daddd --- /dev/null +++ b/netcon/docker-test/redis/redis-3.0.4-1.fc23.x86_64/test.sh @@ -0,0 +1,40 @@ + +test_name=${PWD##*/} +echo 'Building dockerfiles for test: ' "$test_name" +touch "$test_name".name + +# Docker won't allow the inclusion of files outside of the build directory +cp ../../*.conf . +cp ../../zerotier-one zerotier-one +cp ../../zerotier-cli zerotier-cli +cp ../../zerotier-intercept zerotier-intercept +cp ../../libzerotierintercept.so.1.0 libzerotierintercept.so.1.0 +cp ../../liblwip.so liblwip.so +cp ../../netcon_identity.public netcon_identity.public +cp ../../netcon_identity.secret netcon_identity.secret +cp ../../monitor_identity.public monitor_identity.public +cp ../../monitor_identity.secret monitor_identity.secret + +docker build --tag="$test_name" -f netcon_dockerfile . +docker build --tag="$test_name"_monitor -f monitor_dockerfile . + +rm -f zerotier-one +rm -f zerotier-cli +rm -f zerotier-intercept +rm -f libzerotierintercept.so.1.0 +rm -f liblwip.so +rm -f netcon_identity.public +rm -f netcon_identity.secret +rm -f monitor_identity.public +rm -f monitor_identity.secret +rm -f *.conf +rm -f *.name + +# Start netcon container to be tested +docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest +docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest + +sleep 45s +docker kill $(docker ps -a -q) + +rm -rf ../../_results/*.tmp
\ No newline at end of file diff --git a/netcon/docker-test/test.sh b/netcon/docker-test/test.sh index a91db3a6..abeca964 100755 --- a/netcon/docker-test/test.sh +++ b/netcon/docker-test/test.sh @@ -3,12 +3,10 @@ # httpd cd httpd cd httpd-2.4.16-1.fc23.x86_64 -pwd ./test.sh cd .. cd httpd-2.4.17-3.fc23.x86_64 -pwd ./test.sh cd .. @@ -16,15 +14,19 @@ cd .. # nginx cd nginx -pwd ls -l -G cd nginx-1.8.0-13.fc23.x86_64 ./test.sh cd .. cd nginx-1.8.0-14.fc23.x86_64 -pwd ./test.sh cd .. +#redis +cd redis-3.0.4-1.fc23.x86_64 +./test.sh +cd .. + + cd ..
\ No newline at end of file |