Support any amount of available cores on testing machine.
--- /dev/null
+#!/usr/bin/env perl
+
+use v5.10;
+use strict;
+use warnings;
+
+if ($#ARGV != 0 || ! -d $ARGV[0]) {
+ say "Error with cleanup script: argument not provided or not a directory";
+ exit 1;
+}
+
+my $output_file = "$ARGV[0]/stat";
+if (-f $output_file) {
+ unlink $output_file;
+}
--- /dev/null
+#!/usr/bin/env perl
+
+use v5.10;
+use strict;
+use warnings;
+
+chomp(my $cpu_count = `grep -c -P '^processor\\s+:' /proc/cpuinfo`);
+if ($cpu_count == 1) {
+ print "all: 100% CPU_0: 100% CPU_1: \n";
+} else {
+ print "all: 75% CPU_0: 100% CPU_1: 50%\n";
+}
+++ /dev/null
-all: 75% CPU_0: 100% CPU_1: 50%
--- /dev/null
+#!/usr/bin/env perl
+
+use v5.10;
+use strict;
+use warnings;
+
+if ($#ARGV != 0 || ! -d $ARGV[0]) {
+ say "Error with setup script: argument not provided or not a directory";
+ exit 1;
+}
+
+chomp(my $cpu_count = `grep -c -P '^processor\\s+:' /proc/cpuinfo`);
+my $output_file = "$ARGV[0]/stat";
+open(my $fh, '>', $output_file) or die "Could not open file '$output_file' $!";
+print $fh "cpu 0 0 0 0 0 0 0 0 0 0\n";
+print $fh "cpu0 100 0 0 0 0 0 0 0 0 0\n";
+if ($cpu_count > 1) {
+ print $fh "cpu1 50 0 0 50 0 0 0 0 0 0\n";
+ for (my $i = 2; $i <= $cpu_count; $i++) {
+ print $fh "cpu$i 0 0 0 0 0 0 0 0 0 0\n";
+ }
+}
+close $fh;
+++ /dev/null
-cpu 0 0 0 0 0 0 0 0 0 0
-cpu0 100 0 0 0 0 0 0 0 0 0
-cpu1 50 0 0 50 0 0 0 0 0 0
--- /dev/null
+#!/usr/bin/env perl
+
+use v5.10;
+use strict;
+use warnings;
+
+if ($#ARGV != 0 || ! -d $ARGV[0]) {
+ say "Error with cleanup script: argument not provided or not a directory";
+ exit 1;
+}
+
+my $output_file = "$ARGV[0]/stat";
+if (-f $output_file) {
+ unlink $output_file;
+}
--- /dev/null
+#!/usr/bin/env perl
+
+use v5.10;
+use strict;
+use warnings;
+
+chomp(my $cpu_count = `grep -c -P '^processor\\s+:' /proc/cpuinfo`);
+if ($cpu_count == 1) {
+ print "all: 00% CPU_0: 00% CPU_1: \n";
+} else {
+ print "all: 50% CPU_0: 00% CPU_1: 100%\n";
+}
+++ /dev/null
-all: 50% CPU_0: 00% CPU_1: 100%
--- /dev/null
+#!/usr/bin/env perl
+
+use v5.10;
+use strict;
+use warnings;
+
+if ($#ARGV != 0 || ! -d $ARGV[0]) {
+ say "Error with setup script: argument not provided or not a directory";
+ exit 1;
+}
+
+chomp(my $cpu_count = `grep -c -P '^processor\\s+:' /proc/cpuinfo`);
+my $output_file = "$ARGV[0]/stat";
+open(my $fh, '>', $output_file) or die "Could not open file '$output_file' $!";
+print $fh "cpu 0 0 0 0 0 0 0 0 0 0\n";
+print $fh "cpu0 0 0 0 300 0 0 0 0 0 0\n";
+if ($cpu_count > 1) {
+ print $fh "cpu1 100 100 100 0 0 0 0 0 0 0\n";
+}
+for (my $i = 2; $i <= $cpu_count; $i++) {
+ print $fh "cpu$i 0 0 0 0 0 0 0 0 0 0\n";
+}
+close $fh;
+++ /dev/null
-cpu 0 0 0 0 0 0 0 0 0 0
-cpu0 0 0 0 300 0 0 0 0 0 0
-cpu1 100 100 100 0 0 0 0 0 0 0
cpu 0 0 0 0 0 0 0 0 0 0
-cpu0 100 0 0 0 0 0 0 0 0 0
-Touchpad: 100.00% BAT
\ No newline at end of file
+Touchpad: 100.00% BAT
use v5.10;
use strict;
use warnings;
+use English;
use Term::ANSIColor qw(:constants);
use File::Basename;
sub TestCase {
my ($dir) = @_;
+
+ if ( -f "@_/setup.pl") {
+ system($EXECUTABLE_NAME, "@_/setup.pl", ($dir));
+ }
+
my $conf = "$dir/i3status.conf";
my $testres = `./i3status --run-once -c $conf`;
my $refres = "";
if ( -f "@_/expected_output.txt") {
$refres = `cat "@_/expected_output.txt"`;
- } elsif ( -f "@_/expected_output.sh") {
- $refres = `bash @_/expected_output.sh`;
+ } elsif ( -f "@_/expected_output.pl") {
+ $refres = `$EXECUTABLE_NAME @_/expected_output.pl`;
+ }
+
+ if ( -f "@_/cleanup.pl") {
+ system($EXECUTABLE_NAME, "@_/cleanup.pl", ($dir));
}
if ( "$testres" eq "$refres" ) {
}
}
-
my $testcases = 'testcases';
my $testresults = 1;