source: ProjectBuilder/devel/pb-modules/t/Conf.t@ 2275

Last change on this file since 2275 was 2275, checked in by Bruno Cornec, 7 years ago

Fix tests so that they really work when Test::More isn't found

File size: 1.3 KB
Line 
1#!/usr/bin/perl -w
2#
3# Tests ProjectBuilder::Base functions
4
5use strict;
6use ProjectBuilder::Version;
7use ProjectBuilder::Base;
8use ProjectBuilder::Conf;
9use ProjectBuilder::Distribution;
10
11my $res;
12eval
13{
14 require Test::More;
15 Test::More->import();
16 $res = $@;
17 my ($tmv,$tmsv) = split(/\./,$Test::More::VERSION);
18 if ($tmsv lt 87) {
19 die "Test::More is not available in an appropriate version ($tmsv)";
20 }
21};
22
23# Test::More appropriate version not found so no test will be performed here
24if ($res) {
25 require Test;
26 Test->import();
27 plan(tests => 1);
28 print "# Faking tests as Test::More is not available in an appropriate version\n";
29 ok(1,1);
30 exit(0);
31}
32
33my $nt = 0;
34
35$ENV{'TMPDIR'} = "/tmp";
36pb_temp_init();
37
38pb_conf_init("test");
39open(FILE,"> $ENV{'TMPDIR'}/conf.pb") || die "Unable to create $ENV{'TMPDIR'}/conf.pb";
40# should be in alphabetic order
41print FILE "truc mageia-4-x86_64 = la tete a toto\n";
42print FILE "yorro mageia-3-x86_64 = tartampion\n";
43print FILE "zz mageia-3-x86_64 = yy\n";
44close(FILE);
45my $cnt = pb_get_content("$ENV{'TMPDIR'}/conf.pb");
46
47my %h;
48my $h = \%h;
49$h = pb_conf_cache("$ENV{'TMPDIR'}/conf.pb",$h);
50pb_conf_write("$ENV{'TMPDIR'}/test.pb",$h);
51my $content = pb_get_content("$ENV{'TMPDIR'}/test.pb");
52is($cnt, $content, "pb_conf_write Test");
53$nt++;
54unlink("$ENV{'TMPDIR'}/conf.pb");
55unlink("$ENV{'TMPDIR'}/test.pb");
56
57done_testing($nt);
Note: See TracBrowser for help on using the repository browser.