|
From: <jgr...@us...> - 2003-08-20 18:09:22
|
Update of /cvsroot/popfile/engine/tests
In directory sc8-pr-cvs1:/tmp/cvs-serv14369/tests
Modified Files:
TestHTML.tst
Log Message:
More HTML tests... just beginning to get into the testing of this interface
Index: TestHTML.tst
===================================================================
RCS file: /cvsroot/popfile/engine/tests/TestHTML.tst,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** TestHTML.tst 20 Aug 2003 03:09:03 -0000 1.4
--- TestHTML.tst 20 Aug 2003 17:31:11 -0000 1.5
***************
*** 84,87 ****
--- 84,90 ----
$h->classifier( $b );
$h->initialize();
+ $h->version( 'testsuite' );
+
+ my $sk = $h->{session_key__};
test_assert_equal( $h->url_encode_( ']' ), '%5d' );
***************
*** 102,106 ****
close $ureader;
- $h->version( 'testsuite' );
$h->config_( 'port', $port );
$h->start();
--- 105,108 ----
***************
*** 139,146 ****
my $content = get($url);
! # TODO Look for elements that should appear at the TOP and BOTTOM
# of every page
test_assert_regexp( $content, "<title>POPFile Control Center</title>" );
# TODO Validate every page in the interface against the W3C HTML 4.01
--- 141,212 ----
my $content = get($url);
! # Look for elements that should appear at the TOP and BOTTOM
# of every page
+ # Common TOP parts
+
test_assert_regexp( $content, "<title>POPFile Control Center</title>" );
+ test_assert_regexp( $content, "<html lang=\"en\">" );
+ test_assert_regexp( $content, "<meta http-equiv=\"Pragma\" content=\"no-cache\">" );
+ test_assert_regexp( $content, "<meta http-equiv=\"Expires\" content=\"0\">" );
+ test_assert_regexp( $content, "<meta http-equiv=\"Cache-Control\" content=\"no-cache\">" );
+ test_assert_regexp( $content, "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">" );
+ test_assert_regexp( $content, "<link rel=\"stylesheet\" type=\"text/css\" href=\"skins/SimplyBlue.css\" title=\"SimplyBlue\">" );
+ test_assert_regexp( $content, "<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"favicon.ico\">" );
+ test_assert_regexp( $content, "<link rel=\"icon\" href=\"popfile.ico\" type=\"image/ico\">" );
+
+ # Common MIDDLE parts (i.e. the tabs)
+
+ test_assert_regexp( $content, "<a class=\"menuLink\" href=\"/history.session=$sk&setfilter=\">" );
+ test_assert_regexp( $content, "History</a>" );
+ test_assert_regexp( $content, "<a class=\"menuLink\" href=\"/buckets.session=$sk\">" );
+ test_assert_regexp( $content, "Buckets</a>" );
+ test_assert_regexp( $content, "<a class=\"menuLink\" href=\"/magnets.session=$sk&start_magnet=0\">" );
+ test_assert_regexp( $content, "Magnets</a>" );
+ test_assert_regexp( $content, "<a class=\"menuLink\" href=\"/configuration.session=$sk\">" );
+ test_assert_regexp( $content, "Configuration</a>" );
+ test_assert_regexp( $content, "<a class=\"menuLink\" href=\"/security.session=$sk\">" );
+ test_assert_regexp( $content, "Security</a>" );
+ test_assert_regexp( $content, "<a class=\"menuLink\" href=\"/advanced.session=$sk\">" );
+ test_assert_regexp( $content, "Advanced</a>" );
+
+ # Common BOTTOM parts
+
+ test_assert_regexp( $content, "<a class=\"bottomLink\" href=\"manual/en/manual.html\">" );
+ test_assert_regexp( $content, "<br>" . $h->version() . "<br>" );
+
+ # Verify that each of the pages highlights the correct item on
+ # the tab bar and hence the simplest level of page serving is working
+ # correctly
+
+ $url = url( "http://127.0.0.1:$port/history" );
+ $content = get($url);
+
+ test_assert_regexp( $content, "<td class=\"menuSelected\" align=\"center\">\n<a class=\"menuLink\" href=\"/history.session=$sk&setfilter=\">" );
+
+ $url = url( "http://127.0.0.1:$port/buckets" );
+ $content = get($url);
+
+ test_assert_regexp( $content, "<td class=\"menuSelected\" align=\"center\">\n<a class=\"menuLink\" href=\"/buckets.session=$sk\">" );
+
+ $url = url( "http://127.0.0.1:$port/magnets" );
+ $content = get($url);
+
+ test_assert_regexp( $content, "<td class=\"menuSelected\" align=\"center\">\n<a class=\"menuLink\" href=\"/magnets.session=$sk&start_magnet=0\">" );
+
+ $url = url( "http://127.0.0.1:$port/configuration" );
+ $content = get($url);
+
+ test_assert_regexp( $content, "<td class=\"menuSelected\" align=\"center\">\n<a class=\"menuLink\" href=\"/configuration.session=$sk\">" );
+
+ $url = url( "http://127.0.0.1:$port/security" );
+ $content = get($url);
+
+ test_assert_regexp( $content, "<td class=\"menuSelected\" align=\"center\">\n<a class=\"menuLink\" href=\"/security.session=$sk\">" );
+
+ $url = url( "http://127.0.0.1:$port/advanced" );
+ $content = get($url);
+
+ test_assert_regexp( $content, "<td class=\"menuSelected\" align=\"center\">\n<a class=\"menuLink\" href=\"/advanced.session=$sk\">" );
# TODO Validate every page in the interface against the W3C HTML 4.01
|