| #!/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(); | |
| } |