#!/usr/bin/env perl
# Copyright 2016-2026 The Hush developers
# Distributed under the GPLv3 software license, see the accompanying
# file COPYING or https://www.gnu.org/licenses/gpl-3.0.en.html

use strict;
use warnings;
use 5.010;

my $flags = $ENV{TEST_FLAGS} || '--tracerpc';
my $test_dir = './qa/rpc-tests';

$ENV{PYTHONPATH} = "./qa/rpc-tests/test_framework/";
#$ENV{PYTHON_DEBUG} = 1;

my @tests_to_run = qw{
    lockzins.py
    shieldcoinbase_donation.py
};

my $exit = 0;
my $failed_tests = 0;
my $time=time();
my $num_tests = @tests_to_run;

print "# Running $num_tests tests";
for my $test (@tests_to_run) {
    # send both stderr+stdout to our output file
    my $cmd = "$test_dir/$test $flags 1>test-$time.txt 2>&1";
    system($cmd);

    print ".";

    if($?) {
        say "$cmd FAILED!";
        $exit = 1;
        $failed_tests++;
    }
}
print "\n";

if ($exit) {
    say "FAIL! Number of failed tests: $failed_tests . Details in test-$time.txt";
} else {
    say "PASS!";
}
exit($exit);
