1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
#!/usr/bin/perl -w
use strict;
use Gtk2::TestHelper
tests => 15,
at_least_version => [2, 10, 0, 'GtkPrintSettings: it is new in 2.10'];
# $Header: /cvsroot/gtk2-perl/gtk2-perl-xs/Gtk2/t/GtkPrintSettings.t,v 1.4 2007/09/15 14:33:00 kaffeetisch Exp $
my $settings = Gtk2::PrintSettings -> new();
isa_ok($settings, 'Gtk2::PrintSettings');
my $key = 'printer';
my $value = 'Bla DeskJet';
$settings -> set($key, $value);
is($settings -> get($key), $value);
ok($settings -> has_key($key));
$settings -> set($key, undef);
is($settings -> get($key), undef);
$settings -> unset($key);
is($settings -> get($key), undef);
my $i_know_you = 0;
my $callback = sub {
my ($c_key, $c_value, $data) = @_;
return if $i_know_you++;
is($c_key, $key);
is($c_value, $value);
is($data, 'blub');
};
$settings -> set($key, $value);
$settings -> foreach($callback, 'blub');
SKIP: {
skip 'new 2.12 stuff', 7
unless Gtk2->CHECK_VERSION (2, 12, 0);
$settings -> set($key, $value);
my $new_settings;
my $file = 'tmp.settings';
eval {
$settings -> to_file($file);
};
is($@, '');
eval {
$new_settings = Gtk2::PrintSettings -> new_from_file($file);
};
is($@, '');
isa_ok($new_settings, 'Gtk2::PrintSettings');
is($new_settings -> get($key), $value);
my $key_file = Glib::KeyFile -> new();
my $group = undef;
$settings -> to_key_file($key_file, $group);
open my $fh, '>', $file or skip 'key file tests', 3;
print $fh $key_file -> to_data();
close $fh;
$key_file = Glib::KeyFile -> new();
eval {
$key_file -> load_from_file($file, 'none');
$new_settings = Gtk2::PrintSettings -> new_from_key_file($key_file, $group);
};
is($@, '');
isa_ok($new_settings, 'Gtk2::PrintSettings');
is($new_settings -> get($key), $value);
unlink $file;
}
__END__
Copyright (C) 2006 by the gtk2-perl team (see the file AUTHORS for the
full list). See LICENSE for more information.
|