#!/usr/bin/perl -w #This script tests regapi functionality use strict; use diagnostics; test_diff(); #TODO!!! #test_regedit(); #removes all test output files sub clear_output { unlink './tests/after.reg.toAdd'; } #tests scripts which implement "diff" functionality for registry sub test_diff { my $generated = './tests/after.reg.toAdd'; my $orig = './tests/orig.reg'; my $s; $s = './regSet.sh ./tests/before.reg ./tests/after.reg > /dev/null'; qx/$s/; #files must be the same if (-z($generated) || (-s($generated) != -s($orig))) { die "Original and generated registry files ($orig and $generated) " . "are different"; } clear_output(); } #tests compatibility with regedit sub test_regedit { my $orig = './tests/orig.reg'; my $regedit = 'regapi'; my $delete_cmd; my $insert_cmd = "$regedit setValue < $orig"; my $export_cmd; qx/$insert_cmd/; print "Insert: $insert_cmd\n"; clear_output(); }