6 # Create startup script in ramdisk
7 my $S99 = "$FindBin::Bin/initramfs/etc/init.d/S99benchmark";
9 system("cat > $S99; chmod +x $S99") unless -t STDIN;
12 # die("No boot command") if ($#ARGV eq -1);
13 my $bootcmd = scalar @ARGV ? "'".join("' '", @ARGV)."'" : "$FindBin::Bin/boot";
14 $exp = Expect->spawn($bootcmd) or die "Cannot spawn $bootcmd: $!";
16 'Welcome to Buildroot',
18 '-re', 't...a...s...k...s... ...s...t...a...r...t...e...d') # RTEMS has bug - it sends 4 characters instead of just one
19 or die("Boot failed");
25 echo "Starting latester"
26 sudo /sbin/ifdown eth0
28 sudo ~/bin/latester -d can0 -d can1 -d can2 -c 3200 -q --oneattime -n tmp || r=$?
31 for i in sent lost enobufs $(seq -f percentile%g 0 10 100); do keyval="$keyval $i=$((i))"; done
32 echo "! PERF: gw_latency $avg µs $keyval ok"
33 test $avg -eq 0 && exit 1
37 my $status = system((qw(ssh -T glab), $latester));