Added -res option to specify resources on winebuild command-line.
[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 #TODO!!!
26 #test_regedit();
27
28 #removes all test output files
29 sub clear_output
30 {
31     unlink './tests/after.reg.toAdd';
32 }
33
34 #tests scripts which implement "diff" functionality for registry
35 sub test_diff
36 {
37     my $generated = './tests/after.reg.toAdd';
38     my $orig =  './tests/orig.reg';
39     my $s;
40
41     $s = './regSet.sh ./tests/before.reg ./tests/after.reg > /dev/null';
42     qx/$s/;
43
44     #files must be the same
45     if (-z($generated) || (-s($generated) != -s($orig))) {
46         die "Original and generated registry files ($orig and $generated) " .
47             "are different";
48     }
49     clear_output();
50 }
51
52 #tests compatibility with regedit
53 sub test_regedit
54 {
55     my $orig = './tests/orig.reg';
56     my $regedit = 'regapi';
57     my $delete_cmd;
58     my $insert_cmd = "$regedit setValue < $orig";
59     my $export_cmd;
60
61     qx/$insert_cmd/;
62     print "Insert: $insert_cmd\n";
63     clear_output();
64 }