2023-03-10 12:19:11 -05:00
|
|
|
#!/usr/bin/env perl
|
|
|
|
|
|
2023-08-12 00:04:38 -04:00
|
|
|
use strict;
|
2023-03-10 12:19:11 -05:00
|
|
|
|
2023-08-12 00:04:38 -04:00
|
|
|
unlink("negent-test.log");
|
2023-03-10 12:19:11 -05:00
|
|
|
|
|
|
|
|
|
2023-09-02 04:49:54 -04:00
|
|
|
my $langs = shift // 'cpp,js';
|
2023-03-10 12:19:11 -05:00
|
|
|
|
2023-06-11 14:37:51 -04:00
|
|
|
|
2023-09-02 04:49:54 -04:00
|
|
|
foreach my $lang (split /,/, $langs) {
|
|
|
|
|
note("------LANG $lang ------");
|
2023-03-10 12:19:11 -05:00
|
|
|
|
2023-09-02 04:49:54 -04:00
|
|
|
note("Full upload");
|
2023-09-02 05:12:00 -04:00
|
|
|
run("RECS=100000 FRAMESIZELIMIT1=60000 FRAMESIZELIMIT2=500000 P1=1 P2=0 P3=0 perl fuzz.pl $lang $lang");
|
2023-09-02 04:49:54 -04:00
|
|
|
|
|
|
|
|
note("Full download");
|
2023-09-02 05:12:00 -04:00
|
|
|
run("RECS=100000 FRAMESIZELIMIT1=60000 FRAMESIZELIMIT2=500000 P1=0 P2=1 P3=0 perl fuzz.pl $lang $lang");
|
2023-09-02 04:49:54 -04:00
|
|
|
|
|
|
|
|
note("Identical DBs");
|
2023-09-02 05:12:00 -04:00
|
|
|
run("RECS=100000 FRAMESIZELIMIT1=60000 FRAMESIZELIMIT2=500000 P1=0 P2=0 P3=1 perl fuzz.pl $lang $lang");
|
2023-09-02 04:49:54 -04:00
|
|
|
|
|
|
|
|
note("Mixed");
|
2023-09-02 05:12:00 -04:00
|
|
|
run("RECS=100000 FRAMESIZELIMIT1=60000 FRAMESIZELIMIT2=500000 P1=1 P2=1 P3=5 perl fuzz.pl $lang $lang");
|
2023-09-02 04:49:54 -04:00
|
|
|
}
|
2023-03-10 12:19:11 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-08-12 00:04:38 -04:00
|
|
|
########
|
2023-03-10 12:19:11 -05:00
|
|
|
|
2023-08-12 00:04:38 -04:00
|
|
|
sub run {
|
|
|
|
|
my $cmd = shift;
|
2023-03-10 12:19:11 -05:00
|
|
|
|
2023-08-12 00:04:38 -04:00
|
|
|
print "RUN: $cmd\n";
|
2023-03-10 12:19:11 -05:00
|
|
|
|
2023-08-12 00:04:38 -04:00
|
|
|
system("echo 'RUN: $cmd' >>negent-test.log");
|
|
|
|
|
system("$cmd >>negent-test.log 2>&1") && die "test failure";
|
|
|
|
|
system("echo '----------' >>negent-test.log");
|
2023-03-10 12:19:11 -05:00
|
|
|
}
|
|
|
|
|
|
2023-08-12 00:04:38 -04:00
|
|
|
sub note {
|
|
|
|
|
my $note = shift;
|
|
|
|
|
|
|
|
|
|
print "NOTE: $note\n";
|
2023-03-10 12:19:11 -05:00
|
|
|
|
2023-08-12 00:04:38 -04:00
|
|
|
system("echo 'NOTE: $note' >>negent-test.log");
|
2023-03-10 12:19:11 -05:00
|
|
|
}
|