]> git.vpit.fr Git - perl/modules/IPC-MorseSignals.git/blobdiff - t/70-speed.t
Importing IPC-MorseSignals-0.10.tar.gz
[perl/modules/IPC-MorseSignals.git] / t / 70-speed.t
diff --git a/t/70-speed.t b/t/70-speed.t
new file mode 100644 (file)
index 0000000..fc6f031
--- /dev/null
@@ -0,0 +1,29 @@
+#!perl -T
+
+use strict;
+use warnings;
+
+use utf8;
+
+use Test::More tests => 3;
+
+use lib 't/lib';
+use IPC::MorseSignals::TestSuite qw/bench init cleanup/;
+
+my $diag = sub { diag @_ };
+my @res;
+
+init 12;
+
+ok(bench(4,  1, $diag, \@res));
+ok(bench(4,  4, $diag, \@res));
+ok(bench(16, 1, $diag, \@res));
+
+cleanup;
+
+diag '=== Summary ===';
+diag $_ for sort {
+ my ($l1, $n1) = $a =~ /(\d+)\D+(\d+)/;
+ my ($l2, $n2) = $b =~ /(\d+)\D+(\d+)/;
+ $l1 <=> $l2 || $n1 <=> $n2
+} @res;