X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=test%2Fscripts.test;h=e209d6912d9c83cbc9de47dbc56d160b7e97d71a;hb=7b55200887d05c29abb8cea31aa914e03b806e9a;hp=de69ad3a6a1fa9a233d1d6c11db8ecebb79c5e79;hpb=0af3dcf7a838dede699194c02444f1607644bb28;p=tinc diff --git a/test/scripts.test b/test/scripts.test index de69ad3a..e209d691 100755 --- a/test/scripts.test +++ b/test/scripts.test @@ -1,6 +1,8 @@ #!/bin/sh -. ./testlib.sh +. "${0%/*}/testlib.sh" + +echo Initializing node... # Initialize server node @@ -8,13 +10,15 @@ $tinc $c1 <$d1/$script << EOF echo $script \$NETNAME,\$NAME,\$DEVICE,\$IFACE,\$NODE,\$REMOTEADDRESS,\$REMOTEPORT,\$SUBNET,\$WEIGHT,\$INVITATION_FILE,\$INVITATION_URL,\$DEBUG >>$OUT EOF chmod u+x $d1/$script + +cat >$d1/$script.cmd << EOF +echo $script %NETNAME%,%NAME%,%DEVICE%,%IFACE%,%NODE%,%REMOTEADDRESS%,%REMOTEPORT%,%SUBNET%,%WEIGHT%,%INVITATION_FILE%,%INVITATION_URL%,%DEBUG% >>$OUT +EOF done # Start server node -$tinc -n netname $c1 start $r1 +echo Starting server node... + +$tinc $c1 -n netname start $r1 echo foo-started >>$OUT # Invite client node -url=`$tinc -n netname2 $c1 invite bar` +echo Inviting client node... + +url=`$tinc $c1 -n netname2 invite bar | sed 's/\r//'` file=`cd $d1/invitations; ls | grep -v ed25519_key.priv` echo bar-invited >>$OUT -$tinc -n netname3 $c2 join $url + +echo Joining client node... + +$tinc $c2 -n netname3 join $url echo bar-joined >>$OUT # Start and stop client node +echo Starting client node... + $tinc $c2 << EOF set DeviceType dummy set Port 32760 @@ -71,6 +88,8 @@ echo bar-started >>$OUT # Stop server node $tinc $c1 stop +sleep 1 +$tinc $c2 stop # Check if the script output is what is expected @@ -107,4 +126,5 @@ subnet-down netname,foo,dummy,,foo,,,fec0::/64,,,,5 tinc-down netname,foo,dummy,,,,,,,,,5 EOF +sed -i 's/\r//' $OUT cmp $OUT $OUT.expected