X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=test%2Fscripts.test;h=b2b37d217d9fe9031728fbd135e97bf62f2d2cc4;hb=44f30239c1650877f8f1a4d9a5b56f0dbd0e3ea2;hp=3b3f27493e063aa6d22a5d229795592e26109b5e;hpb=70fed5f7ffdeb0416ee6b77881098faab9a7cd47;p=tinc diff --git a/test/scripts.test b/test/scripts.test index 3b3f2749..b2b37d21 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 @@ -15,6 +17,8 @@ EOF # Set up scripts +echo Setting up scripts... + OUT=$d1/scripts.out rm -f $OUT @@ -24,24 +28,37 @@ cat >$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 +echo Starting server node... + $tinc -n netname $c1 start $r1 echo foo-started >>$OUT # Invite client node -url=`$tinc -n netname2 $c1 invite bar` +echo Inviting client node... + +url=`$tinc -n netname2 $c1 invite bar | sed 's/\r//'` file=`cd $d1/invitations; ls | grep -v ed25519_key.priv` echo bar-invited >>$OUT + +echo Joining client node... + $tinc -n netname3 $c2 join $url echo bar-joined >>$OUT # Start and stop client node +echo Starting client node... + $tinc $c2 << EOF set DeviceType dummy set Port 32760 @@ -109,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