Added regedit unit test, a couple minor changes to regedit.
[wine] / programs / regapi / tests / regapi.pl
1 #!/usr/bin/perl -w
2 # This script tests regapi functionality
3 #
4 # Copyright 2002 Andriy Palamarchuk
5 #
6 # This library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License as published by the Free Software Foundation; either
9 # version 2.1 of the License, or (at your option) any later version.
10 #
11 # This library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 # Lesser General Public License for more details.
15 #
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this library; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 #
20
21 use strict;
22 use diagnostics;
23
24 test_diff();
25
26 #removes all test output files
27 sub clear_output
28 {
29     unlink './tests/after.reg.toAdd';
30 }
31
32 #tests scripts which implement "diff" functionality for registry
33 sub test_diff
34 {
35     my $generated = './tests/after.reg.toAdd';
36     my $orig =  './tests/orig.reg';
37     my $s;
38
39     $s = './regSet.sh ./tests/before.reg ./tests/after.reg > /dev/null';
40     qx/$s/;
41
42     #files must be the same
43     if (-z($generated) || (-s($generated) != -s($orig))) {
44         die "Original and generated registry files ($orig and $generated) " .
45             "are different";
46     }
47     clear_output();
48 }