(fixed) test script liblwip.so placement, also streamlined test logic

This commit is contained in:
Joseph Henry 2015-12-03 07:11:33 -08:00
parent 201109a7a0
commit 5c5943a00c
37 changed files with 87 additions and 478 deletions

View File

@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
EXPOSE 9993/udp EXPOSE 9993/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Add ZT files # Add ZT files
RUN mkdir -p /var/lib/zerotier-one/networks.d RUN mkdir -p /var/lib/zerotier-one/networks.d
ADD monitor_identity.public /var/lib/zerotier-one/identity.public ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@ -14,11 +17,6 @@ ADD *.name /
ADD zerotier-one / ADD zerotier-one /
ADD zerotier-cli / 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 # Start ZeroTier-One
ADD monitor_entrypoint.sh /monitor_entrypoint.sh ADD monitor_entrypoint.sh /monitor_entrypoint.sh
RUN chmod -v +x /monitor_entrypoint.sh RUN chmod -v +x /monitor_entrypoint.sh

View File

@ -26,15 +26,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
@ -63,7 +55,7 @@ tx_md5sum=$(<$tx_md5sumfile)
echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum" echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
if [ $rx_md5sum != $tx_md5sum ]; if [ "$rx_md5sum" != "$tx_md5sum" ];
then then
echo 'MD5 FAIL' echo 'MD5 FAIL'
touch "$file_path$fail$test_name.txt" touch "$file_path$fail$test_name.txt"
@ -72,6 +64,8 @@ else
echo 'MD5 OK' echo 'MD5 OK'
touch "$file_path$ok$test_name.txt" touch "$file_path$ok$test_name.txt"
printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt" printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
cat "$rx_md5sumfile" >> "$file_path$ok$test_name.txt"
cat "$tx_md5sumfile" >> "$file_path$ok$test_name.txt"
fi fi

View File

@ -7,7 +7,10 @@ RUN yum -y update
RUN yum -y install httpd-2.4.16-1.fc23.x86_64 RUN yum -y install httpd-2.4.16-1.fc23.x86_64
RUN yum clean all RUN yum clean all
EXPOSE 9993/udp EXPOSE 9993/udp 80/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Install syscall intercept library # Install syscall intercept library
ADD zerotier-intercept / ADD zerotier-intercept /
@ -32,10 +35,5 @@ ADD zerotier-cli /
ADD netcon_entrypoint.sh /netcon_entrypoint.sh ADD netcon_entrypoint.sh /netcon_entrypoint.sh
RUN chmod -v +x /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 # Start ZeroTier-One
CMD ["./netcon_entrypoint.sh"] CMD ["./netcon_entrypoint.sh"]

View File

@ -22,15 +22,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

View File

@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
EXPOSE 9993/udp EXPOSE 9993/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Add ZT files # Add ZT files
RUN mkdir -p /var/lib/zerotier-one/networks.d RUN mkdir -p /var/lib/zerotier-one/networks.d
ADD monitor_identity.public /var/lib/zerotier-one/identity.public ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@ -14,11 +17,6 @@ ADD *.name /
ADD zerotier-one / ADD zerotier-one /
ADD zerotier-cli / 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 # Start ZeroTier-One
ADD monitor_entrypoint.sh /monitor_entrypoint.sh ADD monitor_entrypoint.sh /monitor_entrypoint.sh
RUN chmod -v +x /monitor_entrypoint.sh RUN chmod -v +x /monitor_entrypoint.sh

View File

@ -26,15 +26,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
@ -63,7 +55,7 @@ tx_md5sum=$(<$tx_md5sumfile)
echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum" echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
if [ $rx_md5sum != $tx_md5sum ]; if [ "$rx_md5sum" != "$tx_md5sum" ];
then then
echo 'MD5 FAIL' echo 'MD5 FAIL'
touch "$file_path$fail$test_name.txt" touch "$file_path$fail$test_name.txt"
@ -72,6 +64,8 @@ else
echo 'MD5 OK' echo 'MD5 OK'
touch "$file_path$ok$test_name.txt" touch "$file_path$ok$test_name.txt"
printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt" printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
cat "$rx_md5sumfile" >> "$file_path$ok$test_name.txt"
cat "$tx_md5sumfile" >> "$file_path$ok$test_name.txt"
fi fi

View File

@ -7,7 +7,10 @@ RUN yum -y update
RUN yum -y install httpd-2.4.17-3.fc23.x86_64 RUN yum -y install httpd-2.4.17-3.fc23.x86_64
RUN yum clean all RUN yum clean all
EXPOSE 9993/udp EXPOSE 9993/udp 80/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Install syscall intercept library # Install syscall intercept library
ADD zerotier-intercept / ADD zerotier-intercept /
@ -32,10 +35,5 @@ ADD zerotier-cli /
ADD netcon_entrypoint.sh /netcon_entrypoint.sh ADD netcon_entrypoint.sh /netcon_entrypoint.sh
RUN chmod -v +x /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 # Start ZeroTier-One
CMD ["./netcon_entrypoint.sh"] CMD ["./netcon_entrypoint.sh"]

View File

@ -22,15 +22,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

View File

@ -1,40 +0,0 @@
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

View File

@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
EXPOSE 9993/udp EXPOSE 9993/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Add ZT files # Add ZT files
RUN mkdir -p /var/lib/zerotier-one/networks.d RUN mkdir -p /var/lib/zerotier-one/networks.d
ADD monitor_identity.public /var/lib/zerotier-one/identity.public ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@ -14,11 +17,6 @@ ADD *.name /
ADD zerotier-one / ADD zerotier-one /
ADD zerotier-cli / 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 # Start ZeroTier-One
ADD monitor_entrypoint.sh /monitor_entrypoint.sh ADD monitor_entrypoint.sh /monitor_entrypoint.sh
RUN chmod -v +x /monitor_entrypoint.sh RUN chmod -v +x /monitor_entrypoint.sh

View File

@ -26,15 +26,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
@ -63,7 +55,7 @@ tx_md5sum=$(<$tx_md5sumfile)
echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum" echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
if [ ($rx_md5sum != $tx_md5sum) || ${#rx_md5sum}<5 || ${#tx_md5sum}<5 ]; if [ "$rx_md5sum" != "$tx_md5sum" ];
then then
echo 'MD5 FAIL' echo 'MD5 FAIL'
touch "$file_path$fail$test_name.txt" touch "$file_path$fail$test_name.txt"
@ -72,6 +64,8 @@ else
echo 'MD5 OK' echo 'MD5 OK'
touch "$file_path$ok$test_name.txt" touch "$file_path$ok$test_name.txt"
printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt" printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
cat "$rx_md5sumfile" >> "$file_path$ok$test_name.txt"
cat "$tx_md5sumfile" >> "$file_path$ok$test_name.txt"
fi fi

View File

@ -7,7 +7,10 @@ RUN yum -y update
RUN yum -y install nginx-1:1.8.0-13.fc23.x86_64 RUN yum -y install nginx-1:1.8.0-13.fc23.x86_64
RUN yum clean all RUN yum clean all
EXPOSE 9993/udp EXPOSE 9993/udp 80/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Install syscall intercept library # Install syscall intercept library
ADD zerotier-intercept / ADD zerotier-intercept /
@ -32,10 +35,5 @@ ADD zerotier-cli /
ADD netcon_entrypoint.sh /netcon_entrypoint.sh ADD netcon_entrypoint.sh /netcon_entrypoint.sh
RUN chmod -v +x /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 # Start ZeroTier-One
CMD ["./netcon_entrypoint.sh"] CMD ["./netcon_entrypoint.sh"]

View File

@ -22,15 +22,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

View File

@ -1,40 +0,0 @@
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

View File

@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
EXPOSE 9993/udp EXPOSE 9993/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Add ZT files # Add ZT files
RUN mkdir -p /var/lib/zerotier-one/networks.d RUN mkdir -p /var/lib/zerotier-one/networks.d
ADD monitor_identity.public /var/lib/zerotier-one/identity.public ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@ -14,11 +17,6 @@ ADD *.name /
ADD zerotier-one / ADD zerotier-one /
ADD zerotier-cli / 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 # Start ZeroTier-One
ADD monitor_entrypoint.sh /monitor_entrypoint.sh ADD monitor_entrypoint.sh /monitor_entrypoint.sh
RUN chmod -v +x /monitor_entrypoint.sh RUN chmod -v +x /monitor_entrypoint.sh

View File

@ -26,15 +26,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`
@ -63,7 +55,7 @@ tx_md5sum=$(<$tx_md5sumfile)
echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum" echo '*** Comparing md5: ' "$rx_md5sum" ' and ' "$tx_md5sum"
if [ $rx_md5sum != $tx_md5sum ]; if [ "$rx_md5sum" != "$tx_md5sum" ];
then then
echo 'MD5 FAIL' echo 'MD5 FAIL'
touch "$file_path$fail$test_name.txt" touch "$file_path$fail$test_name.txt"
@ -72,6 +64,8 @@ else
echo 'MD5 OK' echo 'MD5 OK'
touch "$file_path$ok$test_name.txt" touch "$file_path$ok$test_name.txt"
printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt" printf 'Test: md5 sum ok!\n' >> "$file_path$ok$test_name.txt"
cat "$rx_md5sumfile" >> "$file_path$ok$test_name.txt"
cat "$tx_md5sumfile" >> "$file_path$ok$test_name.txt"
fi fi

View File

@ -7,7 +7,10 @@ RUN yum -y update
RUN yum -y install nginx-1:1.8.0-14.fc23.x86_64 RUN yum -y install nginx-1:1.8.0-14.fc23.x86_64
RUN yum clean all RUN yum clean all
EXPOSE 9993/udp EXPOSE 9993/udp 80/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Install syscall intercept library # Install syscall intercept library
ADD zerotier-intercept / ADD zerotier-intercept /
@ -32,10 +35,5 @@ ADD zerotier-cli /
ADD netcon_entrypoint.sh /netcon_entrypoint.sh ADD netcon_entrypoint.sh /netcon_entrypoint.sh
RUN chmod -v +x /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 # Start ZeroTier-One
CMD ["./netcon_entrypoint.sh"] CMD ["./netcon_entrypoint.sh"]

View File

@ -22,15 +22,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

View File

@ -1,40 +0,0 @@
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

View File

@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
EXPOSE 9993/udp EXPOSE 9993/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Add ZT files # Add ZT files
RUN mkdir -p /var/lib/zerotier-one/networks.d RUN mkdir -p /var/lib/zerotier-one/networks.d
ADD monitor_identity.public /var/lib/zerotier-one/identity.public ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@ -14,11 +17,6 @@ ADD *.name /
ADD zerotier-one / ADD zerotier-one /
ADD zerotier-cli / 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 # Start ZeroTier-One
ADD monitor_entrypoint.sh /monitor_entrypoint.sh ADD monitor_entrypoint.sh /monitor_entrypoint.sh
RUN chmod -v +x /monitor_entrypoint.sh RUN chmod -v +x /monitor_entrypoint.sh

View File

@ -23,15 +23,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

View File

@ -9,6 +9,9 @@ RUN yum clean all
EXPOSE 9993/udp 8080/udp EXPOSE 9993/udp 8080/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# #
ADD httpserver.js / ADD httpserver.js /
@ -35,10 +38,5 @@ ADD zerotier-cli /
ADD netcon_entrypoint.sh /netcon_entrypoint.sh ADD netcon_entrypoint.sh /netcon_entrypoint.sh
RUN chmod -v +x /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 # Start ZeroTier-One
CMD ["./netcon_entrypoint.sh"] CMD ["./netcon_entrypoint.sh"]

View File

@ -19,15 +19,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

View File

@ -1,40 +0,0 @@
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

View File

@ -6,6 +6,9 @@ RUN yum -y install redis-3.0.4-1.fc23.x86_64
EXPOSE 9993/udp EXPOSE 9993/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
ADD hello.lua / ADD hello.lua /
# Add ZT files # Add ZT files
@ -18,11 +21,6 @@ ADD *.name /
ADD zerotier-one / ADD zerotier-one /
ADD zerotier-cli / 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 # Start ZeroTier-One
ADD monitor_entrypoint.sh /monitor_entrypoint.sh ADD monitor_entrypoint.sh /monitor_entrypoint.sh
RUN chmod -v +x /monitor_entrypoint.sh RUN chmod -v +x /monitor_entrypoint.sh

View File

@ -23,15 +23,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

View File

@ -9,6 +9,9 @@ RUN yum clean all
EXPOSE 9993/udp 6379/udp EXPOSE 9993/udp 6379/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Install syscall intercept library # Install syscall intercept library
ADD zerotier-intercept / ADD zerotier-intercept /
ADD libzerotierintercept.so.1.0 / ADD libzerotierintercept.so.1.0 /
@ -32,10 +35,5 @@ ADD zerotier-cli /
ADD netcon_entrypoint.sh /netcon_entrypoint.sh ADD netcon_entrypoint.sh /netcon_entrypoint.sh
RUN chmod -v +x /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 # Start ZeroTier-One
CMD ["./netcon_entrypoint.sh"] CMD ["./netcon_entrypoint.sh"]

View File

@ -19,15 +19,7 @@ echo '*** ZeroTier Network Containers Test: ' "$test_name"
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

View File

@ -1,40 +0,0 @@
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

View File

@ -1,40 +0,0 @@
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

View File

@ -4,6 +4,9 @@ MAINTAINER https://www.zerotier.com/
EXPOSE 9993/udp EXPOSE 9993/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Add ZT files # Add ZT files
RUN mkdir -p /var/lib/zerotier-one/networks.d RUN mkdir -p /var/lib/zerotier-one/networks.d
ADD monitor_identity.public /var/lib/zerotier-one/identity.public ADD monitor_identity.public /var/lib/zerotier-one/identity.public
@ -14,11 +17,6 @@ ADD *.name /
ADD zerotier-one / ADD zerotier-one /
ADD zerotier-cli / 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 # Start ZeroTier-One
ADD monitor_entrypoint.sh /monitor_entrypoint.sh ADD monitor_entrypoint.sh /monitor_entrypoint.sh
RUN chmod -v +x /monitor_entrypoint.sh RUN chmod -v +x /monitor_entrypoint.sh

View File

@ -26,15 +26,7 @@ echo '*** ZeroTier Network Containers Test Monitor'
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' 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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

View File

@ -9,6 +9,9 @@ RUN yum clean all
EXPOSE 9993/udp EXPOSE 9993/udp
# Install LWIP library used by service
ADD liblwip.so /var/lib/zerotier-one/liblwip.so
# Install syscall intercept library # Install syscall intercept library
ADD zerotier-intercept / ADD zerotier-intercept /
ADD libzerotierintercept.so.1.0 / ADD libzerotierintercept.so.1.0 /
@ -32,10 +35,5 @@ ADD zerotier-cli /
ADD netcon_entrypoint.sh /netcon_entrypoint.sh ADD netcon_entrypoint.sh /netcon_entrypoint.sh
RUN chmod -v +x /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 # Start ZeroTier-One
CMD ["./netcon_entrypoint.sh"] CMD ["./netcon_entrypoint.sh"]

View File

@ -21,16 +21,8 @@ tx_md5sumfile="$file_path"tx_"$bigfile_name"_md5sum"$tmp_ext"
echo '*** ZeroTier Network Containers Test: ' "$test_name" echo '*** ZeroTier Network Containers Test: ' "$test_name"
chown -R daemon /var/lib/zerotier-one chown -R daemon /var/lib/zerotier-one
chgrp -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' ./zerotier-one -d -U -p9993
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="" virtip4=""
while [ ! -s /var/lib/zerotier-one/networks.d/"$nwconf" ]; do
sleep 0.2
done
while [ -z "$virtip4" ]; do while [ -z "$virtip4" ]; do
sleep 0.2 sleep 0.2
virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1` virtip4=`/zerotier-cli listnetworks | grep -F $nwid | cut -d ' ' -f 9 | sed 's/,/\n/g' | grep -F '.' | cut -d / -f 1`

View File

@ -31,10 +31,11 @@ rm -f *.conf
rm -f *.name rm -f *.name
# Start netcon container to be tested # Start netcon container to be tested
docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest test_container=$(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 monitor_container=$(docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest)
sleep 45s echo "waiting $netcon_test_wait_time for test to complete."
sleep $netcon_test_wait_time
docker kill $(docker ps -a -q) docker kill $(docker ps -a -q)
docker rm $test_container
rm -rf ../../_results/*.tmp docker rm $monitor_container

View File

@ -1,42 +1,21 @@
#./build.sh #./build.sh
# Relative paths are used in each test script, hence the need to change directories # Remove previous test results
rm _results/*.txt
# --- httpd # How long we shall wait for each test to conclude
cd httpd export netcon_test_wait_time=45s
cd httpd-2.4.16-1.fc23.x86_64 # Test structure, in later releases more complex multi-party scripts will be included
./test.sh export testscript=two_party_test.sh
cd ..
cd httpd-2.4.17-3.fc23.x86_64 # Iterate over all depth=2 (relatively-speaking) directories and perform each test
./test.sh find . -mindepth 2 -maxdepth 2 -type d | while read testdir; do
cd ../../ echo "*** Testing: '$testdir'..."
rm _results/*.tmp
cp $testscript $testdir/$testscript
# --- nginx cd $testdir
cd nginx ./$testscript
rm $testscript
cd nginx-1.8.0-13.fc23.x86_64 cd ../../
./test.sh done
cd ..
cd nginx-1.8.0-14.fc23.x86_64
./test.sh
cd ../../
# --- redis
cd redis
cd redis-3.0.4-1.fc23.x86_64
./test.sh
cd ../../
# --- node.js
cd nodejs
cd nodejs-0.10.36-4.fc23
./test.sh
cd ../../

View File

@ -31,10 +31,11 @@ rm -f *.conf
rm -f *.name rm -f *.name
# Start netcon container to be tested # Start netcon container to be tested
docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name":latest test_container=$(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 monitor_container=$(docker run -d -it -v $PWD/../../_results:/opt/results --device=/dev/net/tun "$test_name"_monitor:latest)
sleep 45s echo "waiting $netcon_test_wait_time for test to complete."
sleep $netcon_test_wait_time
docker kill $(docker ps -a -q) docker kill $(docker ps -a -q)
docker rm $test_container
rm -rf ../../_results/*.tmp docker rm $monitor_container