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
|
#!/usr/bin/perl -w
use strict;
use Gtk2::TestHelper
tests => 10,
at_least_version => [2, 10, 0, "GtkPrintOperation is new in 2.10"];
# $Header: /cvsroot/gtk2-perl/gtk2-perl-xs/Gtk2/t/GtkPrintOperation.t,v 1.2 2006/08/07 18:36:05 kaffeetisch Exp $
my $op = Gtk2::PrintOperation -> new();
isa_ok($op, "Gtk2::PrintOperation");
my $setup = Gtk2::PageSetup -> new();
$op -> set_default_page_setup(undef);
is($op -> get_default_page_setup(), undef);
$op -> set_default_page_setup($setup);
is($op -> get_default_page_setup(), $setup);
my $settings = Gtk2::PrintSettings -> new();
$op -> set_print_settings(undef);
is($op -> get_print_settings(), undef);
$op -> set_print_settings($settings);
is($op -> get_print_settings(), $settings);
$op -> set_job_name("Test");
$op -> set_n_pages(2);
$op -> set_current_page(1);
$op -> set_use_full_page(TRUE);
$op -> set_unit("mm");
$op -> set_export_filename("test.pdf");
$op -> set_track_print_status(TRUE);
$op -> set_show_progress(FALSE);
$op -> set_allow_async(TRUE);
$op -> set_custom_tab_label("Print");
ok(defined $op -> get_status());
ok(defined $op -> get_status_string());
ok(defined $op -> is_finished());
my $window = Gtk2::Window -> new();
ok(defined $op -> run("export", undef));
$op -> cancel();
ok(defined $op -> run("export", $window));
$op -> cancel();
# FIXME: Don't know how to trigger an actual error.
# warn $op -> get_error();
unlink "test.pdf";
=comment
# Can't non-interactively test these, I think. I manually verified that they
# work though.
Gtk2::Print -> run_page_setup_dialog_async(
undef, undef, $settings,
sub { warn join ", ", @_; Gtk2 -> main_quit(); }, "data");
Gtk2 -> main();
Gtk2::Print -> run_page_setup_dialog_async(
$window, $setup, $settings,
sub { warn join ", ", @_; Gtk2 -> main_quit(); }, "data");
Gtk2 -> main();
warn Gtk2::Print -> run_page_setup_dialog(undef, undef, $settings);
warn Gtk2::Print -> run_page_setup_dialog($window, $setup, $settings);
=cut
__END__
Copyright (C) 2006 by the gtk2-perl team (see the file AUTHORS for the
full list). See LICENSE for more information.
|