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
|
#!/usr/bin/perl
package PaintingFontsamplerTest;
use strict;
use warnings;
use QtCore4;
use QtGui4;
use QtTest4;
use MainWindow;
use QtCore4::isa qw(Qt::Object);
use QtCore4::slots
private => 1,
initTestCase => [],
testMark => [];
use Test::More;
sub NEW {
my ($class, $parent) = @_;
$class->SUPER::NEW();
}
sub initTestCase {
my $window = MainWindow();
$window->show();
this->{window} = $window;
}
sub testMark {
SKIP: {
my $database = Qt::FontDatabase();
skip 'No fonts detected', 1 unless scalar @{$database->families()};
my $window = this->{window};
my $item1 = $window->{ui}->fontTree->topLevelItem(0);
ok( $item1->checkState(0) == Qt::Unchecked() );
Qt::Test::qWaitForWindowShown( $window );
Qt::Test::keyClicks( $window, 'M', Qt::ControlModifier(), 10 );
ok( $item1->checkState(0) == Qt::Checked() );
Qt::Test::keyClicks( $window, 'U', Qt::ControlModifier(), 10 );
ok( $item1->checkState(0) == Qt::Unchecked() );
}
}
package main;
use strict;
use warnings;
use QtCore4;
use QtGui4;
use QtTest4;
use PaintingFontsamplerTest;
use Test::More tests=>3;
# [0]
sub main
{
my $app = Qt::Application(\@ARGV);
my $test = PaintingFontsamplerTest;
unshift @ARGV, $0;
return Qt::Test::qExec($test, scalar @ARGV, \@ARGV);
}
# [0]
exit main();
|