2f2c4178fd39de086c20500c81faae828a060d1b
[cql-java-moved-to-github.git] / test / regression / mktests
1 #!/usr/bin/perl -w
2
3 # $Id: mktests,v 1.2 2002-11-03 17:02:48 mike Exp $
4
5 use IO::File;
6 use strict;
7
8 mkdir "sections";
9 my $section = 0;
10 my $dir;
11 my $query;
12
13 while (<>) {
14     chomp();
15     s/[ \t]+$//;
16     next if /^$/;
17
18     if (s/^#[ \t]*//) {
19         $section++;
20         $query = 0;
21         $dir = "sections/" . substr("0$section", -2);
22         mkdir $dir;
23         write_file("$dir/name", $_);
24         print "created section $section ($dir) - $_\n";
25         next;
26     }
27
28     die "query before first section header"
29         if !defined $dir;
30
31     $query++;
32     my $filename = $dir . "/" . substr("0$query", -2) . ".cql";
33     write_file($filename, $_);
34     print "  added query $query ($filename) - $_\n";
35 }
36
37 sub write_file {
38     my($name, $contents) = @_;
39
40     my $fh = new IO::File(">$name")
41         or die "can't create '$name': $!";
42     $fh->print($contents);
43     $fh->close();
44 }