Better protect against CPANTESTERS with non-Tk environmentv0.33
authorH.Merijn Brand <merijn@lx09.procura.nl>
Tue, 17 Apr 2012 06:36:03 +0000 (08:36 +0200)
committerH.Merijn Brand <merijn@lx09.procura.nl>
Tue, 17 Apr 2012 06:36:03 +0000 (08:36 +0200)
commit2c795d9aaf47ea985db91b56e76c1df0fd651e03
treea4550ed644c740159c1593a2b8741304e3afee2e
parentf55c79eebd6f09030c332adbbdf9b4062745423f
Better protect against CPANTESTERS with non-Tk environment

From http://wiki.cpantesters.org/wiki/CPANAuthorNotes
"Why are you testing (and failing) my Tk-ish module without an X server?"

 Until very recently, Tk wouldn't build without a display. As a result, the testing software would look at the test failures for your module and think "ah well, one of his pre-requisites failed to build, so it's not his fault" and throw the report away. The most recent versions of Tk, however, *will* build without a display - it just skips all the tests. So the testing software sees that it passed, and thinks there must be something wrong with your module. You should check for a working Tk (and hence X11) environment by checking if MainWindow->new() throws an exception:

  my $mw = eval { MainWindow->new };
  if (!$mw) { ... skip tests ... }
ChangeLog
t/10_base.t
t/20_resize.t
t/30_dual.t
t/40_backdrop.t