From 1707580b5c079268b86a45e9de3f3b9249c052f2 Mon Sep 17 00:00:00 2001 From: "edburns%acm.org" Date: Mon, 8 Jan 2001 23:24:11 +0000 Subject: [PATCH] Test cases. git-svn-id: svn://10.0.0.236/trunk@84612 18797224-902f-48f8-a5cc-f745e15eee43 --- .../java/webclient/test/responsiveness/README | 41 + .../test/responsiveness/build/Makefile | 68 + .../test/responsiveness/build/Makefile.win | 66 + .../test/responsiveness/build/html.list | 26 + .../responsiveness/config/CommonProperties | 90 + .../responsiveness/config/WebClientTests.lst | 8 + .../test/responsiveness/src/cgi/finish.cgi | 80 + .../test/responsiveness/src/cgi/manager.cgi | 228 + .../test/responsiveness/src/cgi/results.cgi | 102 + .../test/responsiveness/src/cgi/start.cgi | 109 + .../src/html/responsiveness/finish.html | 32 + .../src/html/responsiveness/images/1.html | 40 + .../html/responsiveness/images/large_1.html | 40 + .../src/html/responsiveness/index.html | 36 + .../src/html/responsiveness/large/1.html | 40 + .../src/html/responsiveness/large/2.html | 41 + .../html/responsiveness/large/large_1.html | 85 + .../html/responsiveness/large/large_2.html | 85 + .../src/html/responsiveness/resize/1.html | 40 + .../src/html/responsiveness/resize/2.html | 41 + .../src/html/responsiveness/resize/3.html | 41 + .../html/responsiveness/resize/large_1.html | 84 + .../html/responsiveness/resize/large_2.html | 85 + .../html/responsiveness/resize/large_3.html | 40 + .../src/html/responsiveness/search/1.html | 42 + .../html/responsiveness/search/large_1.html | 84 + .../src/html/responsiveness/start.html | 42 + .../src/html/responsiveness/table/1.html | 38 + .../html/responsiveness/table/large_1.html | 5817 +++++++++++++++++ .../responsiveness/src/images/Diagram1.gif | Bin 0 -> 351437 bytes .../responsiveness/src/images/Diagram2.gif | Bin 0 -> 384053 bytes .../test/responsiveness/utils/configurator.pl | 92 + .../test/responsiveness/utils/lst_gen.pl | 78 + 33 files changed, 7741 insertions(+) create mode 100644 mozilla/java/webclient/test/responsiveness/README create mode 100644 mozilla/java/webclient/test/responsiveness/build/Makefile create mode 100644 mozilla/java/webclient/test/responsiveness/build/Makefile.win create mode 100644 mozilla/java/webclient/test/responsiveness/build/html.list create mode 100644 mozilla/java/webclient/test/responsiveness/config/CommonProperties create mode 100644 mozilla/java/webclient/test/responsiveness/config/WebClientTests.lst create mode 100644 mozilla/java/webclient/test/responsiveness/src/cgi/finish.cgi create mode 100644 mozilla/java/webclient/test/responsiveness/src/cgi/manager.cgi create mode 100644 mozilla/java/webclient/test/responsiveness/src/cgi/results.cgi create mode 100644 mozilla/java/webclient/test/responsiveness/src/cgi/start.cgi create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/finish.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/images/1.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/images/large_1.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/index.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/1.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/2.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/large_1.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/large_2.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/1.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/2.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/3.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_1.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_2.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_3.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/search/1.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/search/large_1.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/start.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/table/1.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/html/responsiveness/table/large_1.html create mode 100644 mozilla/java/webclient/test/responsiveness/src/images/Diagram1.gif create mode 100644 mozilla/java/webclient/test/responsiveness/src/images/Diagram2.gif create mode 100644 mozilla/java/webclient/test/responsiveness/utils/configurator.pl create mode 100644 mozilla/java/webclient/test/responsiveness/utils/lst_gen.pl diff --git a/mozilla/java/webclient/test/responsiveness/README b/mozilla/java/webclient/test/responsiveness/README new file mode 100644 index 00000000000..69ea34e9b8e --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/README @@ -0,0 +1,41 @@ + Browser responsiveness testbase. + +1. How to build. + + Before building of responsiveness testbase you need to edit + CommonProperties config file (TOP/config/CommonProperties). + Please change HTML_ROOT, HTML_ROOT_DIR, CGI_BIN_ROOT, CGI_BIN_ROOT_DIR, + PERL_DIR properties to your values. This config file is self + documented and contain example values. + + After that please cd to the TOP/build directory and do make + +2. Requirements. + + To use responsiveness testbase you needed in HTTP server. Please + configure and run this server before building. Testbase + was verified on Apache/1.3.1 (Unix) and JavaWebServer2.0 + (sparc, Solaris 2.6). + + You may use this testbase with any Browser. + You do not need to build Mozilla and webclient. + +3. How to use. + + After performing step 1 and 2 run any browser and perform + the following steps: + - load $(HTML_ROOT)/responsiveness/index.html. + - from this html you may run tests (Button "Run Tests") + or manage Testbase logs (to compare logs use Button + "Manager of Test Logs") + - press "Run Tests" button and select select the subset + of tests to execute. Also, add descriptions and Unique + ID of that execution + - execute tests and see the log of execution + - every testcase is self documented and you need to read + instruction about how to process every testcase + - execute tests with different browser and see the log + of execution + - from $(HTML_ROOT)/responsiveness/index.html start + Manager of Tests Logs and compare 2 logs for different + browsers. \ No newline at end of file diff --git a/mozilla/java/webclient/test/responsiveness/build/Makefile b/mozilla/java/webclient/test/responsiveness/build/Makefile new file mode 100644 index 00000000000..4c4ac1a8ff1 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/build/Makefile @@ -0,0 +1,68 @@ +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is Sun Microsystems, +# Inc. Portions created by Sun are +# Copyright (C) 1999 Sun Microsystems, Inc. All +# Rights Reserved. +# +# Contributor(s): + + +DEPTH=.. +SRC=$(DEPTH)/src +CONFIG=$(DEPTH)/config/ +UTILS=$(DEPTH)/utils +BUILD_DIR=$(DEPTH)/build +CLASSES=$(BUILD_DIR)/classes +include html.list +include $(CONFIG)/CommonProperties + +all: html cgi lst + +html: images + @echo Proceed HTML files ... + @for i in $(HTML_LIST) ;do \ + perl $(UTILS)/configurator.pl $(CONFIG)/CommonProperties $(HTML_ROOT_DIR)/$${i} $(SRC)/html/$${i} ; \ + done + @echo Creating chkbox group in $(START_HTML) ... + @perl $(UTILS)/lst_gen.pl $(HTML_ROOT_DIR)/$(START_HTML) $(CONFIG)/$(LST_FILE) + +images: + @echo Copy images ... + @mkdir -p $(HTML_ROOT_DIR)/log + @mkdir -p $(HTML_ROOT_DIR)/images + @cp -f $(SRC)/images/*.gif $(HTML_ROOT_DIR)/images + +cgi: + @echo Proceed CGI scripts ... + @perl $(UTILS)/configurator.pl $(CONFIG)/CommonProperties $(CGI_BIN_ROOT_DIR)/results.cgi $(SRC)/cgi/results.cgi + @chmod a+x $(CGI_BIN_ROOT_DIR)/results.cgi + @perl $(UTILS)/configurator.pl $(CONFIG)/CommonProperties $(CGI_BIN_ROOT_DIR)/start.cgi $(SRC)/cgi/start.cgi + @chmod a+x $(CGI_BIN_ROOT_DIR)/start.cgi + @perl $(UTILS)/configurator.pl $(CONFIG)/CommonProperties $(CGI_BIN_ROOT_DIR)/finish.cgi $(SRC)/cgi/finish.cgi + @chmod a+x $(CGI_BIN_ROOT_DIR)/finish.cgi + @perl $(UTILS)/configurator.pl $(CONFIG)/CommonProperties $(CGI_BIN_ROOT_DIR)/manager.cgi $(SRC)/cgi/manager.cgi + @chmod a+x $(CGI_BIN_ROOT_DIR)/manager.cgi + @echo Creating chkbox group in start.cgi ... + @perl $(UTILS)/lst_gen.pl $(CGI_BIN_ROOT_DIR)/start.cgi $(CONFIG)/$(LST_FILE) + +lst: + @echo Copy list file ... + @cp -f $(CONFIG)/WebClientTests.lst $(CGI_BIN_ROOT_DIR) + + + + + + + diff --git a/mozilla/java/webclient/test/responsiveness/build/Makefile.win b/mozilla/java/webclient/test/responsiveness/build/Makefile.win new file mode 100644 index 00000000000..ed076eec79c --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/build/Makefile.win @@ -0,0 +1,66 @@ +#!nmake +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is Sun Microsystems, +# Inc. Portions created by Sun are +# Copyright (C) 1999 Sun Microsystems, Inc. All +# Rights Reserved. +# +# Contributor(s): + + +DEPTH=.. +SRC=$(DEPTH)\src +CONFIG=$(DEPTH)\config +UTILS=$(DEPTH)\utils +BUILD_DIR=$(DEPTH)\build +CLASSES=$(BUILD_DIR)\classes +!include html.list +!include $(CONFIG)\CommonProperties + +all: html cgi lst + +html: images + @echo Proceed HTML files ... + @for %i in ($(HTML_LIST)) do @perl $(UTILS)\configurator.pl $(CONFIG)\CommonProperties $(HTML_ROOT_DIR)\%i $(SRC)\html\%i + @echo Creating chkbox group in $(START_HTML) ... + @perl $(UTILS)/lst_gen.pl $(HTML_ROOT_DIR)/$(START_HTML) $(CONFIG)/$(LST_FILE) + +images: + @echo Copy images ... + @if not exist $(HTML_ROOT_DIR)\log \ + @mkdir $(HTML_ROOT_DIR)\log + @if not exist $(HTML_ROOT_DIR)\images \ + @mkdir $(HTML_ROOT_DIR)\images + @copy $(SRC)\images\*.gif $(HTML_ROOT_DIR)\images + +cgi: + @echo Proceed CGI scripts ... + @perl $(UTILS)/configurator.pl $(CONFIG)/CommonProperties $(CGI_BIN_ROOT_DIR)/results.cgi $(SRC)/cgi/results.cgi + @perl $(UTILS)/configurator.pl $(CONFIG)/CommonProperties $(CGI_BIN_ROOT_DIR)/start.cgi $(SRC)/cgi/start.cgi + @perl $(UTILS)/configurator.pl $(CONFIG)/CommonProperties $(CGI_BIN_ROOT_DIR)/finish.cgi $(SRC)/cgi/finish.cgi + @perl $(UTILS)/configurator.pl $(CONFIG)/CommonProperties $(CGI_BIN_ROOT_DIR)/manager.cgi $(SRC)/cgi/manager.cgi + @echo Creating chkbox group in start.cgi ... + @perl $(UTILS)/lst_gen.pl $(CGI_BIN_ROOT_DIR)/start.cgi $(CONFIG)/$(LST_FILE) + +lst: + @echo Copy list file ... + @copy -f $(CONFIG)/WebClientTests.lst $(CGI_BIN_ROOT_DIR) + + + + + + + diff --git a/mozilla/java/webclient/test/responsiveness/build/html.list b/mozilla/java/webclient/test/responsiveness/build/html.list new file mode 100644 index 00000000000..76d7b564919 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/build/html.list @@ -0,0 +1,26 @@ +HTML_LIST= \ + responsiveness/finish.html \ + responsiveness/index.html \ + responsiveness/start.html \ + responsiveness/images/1.html \ + responsiveness/images/large_1.html \ + responsiveness/large/1.html \ + responsiveness/large/large_1.html \ + responsiveness/large/2.html \ + responsiveness/large/large_2.html \ + responsiveness/resize/1.html \ + responsiveness/resize/large_1.html \ + responsiveness/resize/2.html \ + responsiveness/resize/large_2.html \ + responsiveness/resize/3.html \ + responsiveness/resize/large_3.html \ + responsiveness/search/1.html \ + responsiveness/search/large_1.html \ + responsiveness/table/1.html \ + responsiveness/table/large_1.html \ + $(NULL) + + + + + diff --git a/mozilla/java/webclient/test/responsiveness/config/CommonProperties b/mozilla/java/webclient/test/responsiveness/config/CommonProperties new file mode 100644 index 00000000000..96c4dba3edb --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/config/CommonProperties @@ -0,0 +1,90 @@ +############################################################################## +# This file contains common properties for manual Webclient TestBase # +# (please change prop values before making and using testbase) # +# # +############################################################################## + +################################ HTML_ROOT ################################### +# HTML_ROOT should be pointed to your HTTPD server entry +# for example on http://myserv.com/webclient + +# HTML_ROOT=http://earth:11111/webclient_resp +HTML_ROOT=http://rampriya.eng:8080/webclient/resp + +############################## HTML_ROOT_DIR ################################# +# HTML_ROOT_DIR should be pointed to directory on your local filesystem +# where HTML documents should be placed +# for example on /home/avm/httpd/htroot/webclient + +# HTML_ROOT_DIR=/set/Mozilla/sva/httpd/docroot/webclient_resp +HTML_ROOT_DIR=/opt/JavaWebServer1.1.3/public_html/webclient/resp + +############################## CGI_BIN_ROOT ################################## +# CGI_BIN_ROOT should be pointed to your HTTPD server cgi-bin entry +# for example on http://myserv.com/cgi-bin/webclient + +# CGI_BIN_ROOT=http://earth:11111/cgi-bin/webclient/resp +CGI_BIN_ROOT=http://rampriya.eng:8080/cgi-bin/webclient/resp + +############################## CGI_BIN_ROOT_DIR ############################## +# CGI_BIN_ROOT_DIR should be pointed to directory on your local filesystem +# where CGI-scripts should be placed +# for example on /home/avm/httpd/cgi-bin/webclient_cgi + +# CGI_BIN_ROOT_DIR=/set/Mozilla/sva/httpd/cgi-bin/webclient/resp +CGI_BIN_ROOT_DIR=/opt/JavaWebServer1.1.3/public_html/cgi-bin/webclient/resp + +############################## HTTP_URL ############################## +# HTTP_URL should be equals to well http url +# for example on http://earth:8080/index.html + +# HTTP_URL=http://earth:11111/ +HTTP_URL=http://rampriya.eng:8080/ + +############################## PERL_DIR ############################## +# PERL_DIR should be pointed to directory on your filesystem +# where perl program located +# for example on /usr/local/bin + +# PERL_DIR=/usr/local/bin +PERL_DIR=/pkg/gnu/bin + +############################## HTTP_URL ############################## +# HTTPS_URL should be equals to well https url +# for example on https://www.verisign.com/ + +HTTPS_URL=https://www.verisign.com/ + +############################## FTP_URL ############################## +# FTP_URL should be equals to well ftp url with username and passwd if needed +# for example on ftp://guest:guest@polar + +# FTP_URL=ftp://guest:guest@polar + +############################## FILE_URL ############################## +# FILE_URL should be equals to well file:/// url +# for example on file:///tmp/1.html + +FILE_URL=file:///tmp/ + +############################## GOPHER_URL ############################## +# GOPHER_URL should be equals to well gopher url +# doesn't know gopher servers. Should be removed ? + +GOPHER_URL= + +############################################################################## +# +# Additional parameters. In common case you MUST NOT change it. +# +################################################################################ + +TEMP_LST_FILE=WebClientTests.lst.selected +LST_FILE=WebClientTests.lst +CURRENT_LOG_DIR=CurrentLog +RESULT_FILE=result.txt +START_HTML=responsiveness/start.html +START_HTML_NAME=start.html +FINISH_HTML=responsiveness/finish.html +DESCRIPTION_FILE=description +COMPARISIONS_FOLDER_NAME=Comparisions diff --git a/mozilla/java/webclient/test/responsiveness/config/WebClientTests.lst b/mozilla/java/webclient/test/responsiveness/config/WebClientTests.lst new file mode 100644 index 00000000000..361af12fee9 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/config/WebClientTests.lst @@ -0,0 +1,8 @@ +responsiveness/images/1 +responsiveness/large/1 +responsiveness/large/2 +responsiveness/resize/1 +responsiveness/resize/2 +responsiveness/resize/3 +responsiveness/search/1 +responsiveness/table/1 diff --git a/mozilla/java/webclient/test/responsiveness/src/cgi/finish.cgi b/mozilla/java/webclient/test/responsiveness/src/cgi/finish.cgi new file mode 100644 index 00000000000..832cb761f19 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/cgi/finish.cgi @@ -0,0 +1,80 @@ +#!/perl +use CGI qw(:standard); +#/* +# * The contents of this file are subject to the Mozilla Public +# * License Version 1.1 (the "License"); you may not use this file +# * except in compliance with the License. You may obtain a copy of +# * the License at http://www.mozilla.org/MPL/ +# * +# * Software distributed under the License is distributed on an "AS +# * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# * implied. See the License for the specific language governing +# * rights and limitations under the License. +# * +# * The Original Code is mozilla.org code. +# * +# * The Initial Developer of the Original Code is Sun Microsystems, +# * Inc. Portions created by Sun are +# * Copyright (C) 1999 Sun Microsystems, Inc. All +# * Rights Reserved. +# * +# * Contributor(s): +# */ + +$LogPath = "/log"; +$URLRoot = "/log"; +$RESULT_FILE = ""; +$CURRENT_LOG = ""; +$DESCRIPTION_FILE = ""; + +#Do not modify this line!!! +$LogNPath = ""; + +&CopyLog; +exit 0; + +sub CopyLog{ + #Open current log + open(DESCR, "$LogPath/$CURRENT_LOG/$DESCRIPTION_FILE"); + @LINES1=; + ($tmp, $uid) = split(/=/, $LINES1[0]); + ($tmp, $description) = split(/=/, $LINES1[1]); + close(DESCR); + unlink("$LogPath/$CURRENT_LOG/$DESCRIPTION_FILE"); + open(FILE, "$LogPath/$CURRENT_LOG/$RESULT_FILE"); + @LINES=; + $time=localtime(time); + $aa = $time; + $time=~s/\ |\:/_/g; + chomp($uid); + $LogNPath=$uid; + mkdir("$LogPath/$LogNPath", 0777) || die "cannot mkdir "; + open(FILE_LOG, ">$LogPath/$LogNPath/log.html"); + print FILE_LOG "\n\nLog for Responsiveness Test of Current Browser for $aa\n"; + print FILE_LOG "\n

Responsiveness Tests for Browser

\n

$aa

Unique ID: $uid


\n

DESCRIPTIONS of these tests: $description

\n\n\n"; + $SIZE=@LINES; + for ($i=0;$i<=$SIZE;$i++) { + $_=$LINES[$i]; + ($name, $value) = split(/=/, $_); + print FILE_LOG "\n"; + } + print FILE_LOG "
Test nameTime (seconds)
$name
$value
\n"; + close FILE; + close FILE_LOG; + open(FILE_DESCR, ">$LogPath/$LogNPath/$DESCRIPTION_FILE"); + print FILE_DESCR @LINES1; + print FILE_DESCR "time=$aa"; + close FILE_DESCR; + open(FILE_RES, ">$LogPath/$LogNPath/$RESULT_FILE"); + print FILE_RES @LINES; + close FILE_RES; + &ExitRedirect(); + +} + +####################################################################### +sub ExitRedirect { +# Redirect to new log + print redirect("$URLRoot/$LogNPath/log.html"); +} + diff --git a/mozilla/java/webclient/test/responsiveness/src/cgi/manager.cgi b/mozilla/java/webclient/test/responsiveness/src/cgi/manager.cgi new file mode 100644 index 00000000000..26d742d8d60 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/cgi/manager.cgi @@ -0,0 +1,228 @@ +#!/perl +use CGI; +#/* +# * The contents of this file are subject to the Mozilla Public +# * License Version 1.1 (the "License"); you may not use this file +# * except in compliance with the License. You may obtain a copy of +# * the License at http://www.mozilla.org/MPL/ +# * +# * Software distributed under the License is distributed on an "AS +# * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# * implied. See the License for the specific language governing +# * rights and limitations under the License. +# * +# * The Original Code is mozilla.org code. +# * +# * The Initial Developer of the Original Code is Sun Microsystems, +# * Inc. Portions created by Sun are +# * Copyright (C) 1999 Sun Microsystems, Inc. All +# * Rights Reserved. +# * +# * Contributor(s): +# */ + + +$LogPath = "/log"; +$URLRoot = "/log"; +$LST_FILE = ""; +$RESULT_FILE = ""; +$CURRENT_LOG = ""; +$DESCR_FILE = "$LogPath//"; +$DESCRIPTION_FILE_NAME = ""; +$COMPARISIONS_FOLDER_NAME = ""; + +$LogNPath = ""; +$file_name = ""; + +$query = new CGI; + +######################### Main ######################################## + +$stage = $query->param('stage'); +if($stage == 1){ + CreateLogsList(); +}elsif($stage == 2){ + $gold_res = $query->param('gold'); + $comp_res = $query->param('compared'); + #@logsToDiff = $query->param('LogsToDiff'); + DiffIt(); +} +exit 0; + +####################################################################### +sub CreateLogsList{ + opendir THATDIR, $LogPath; + @allfiles = grep -d, map "$LogPath/$_", grep !/^\.\.?$/, readdir THATDIR; + closedir THATDIR; + $size = @allfiles; + %IDs = (); + for($i=0; $i<$size; $i++){ + $_ = $allfiles[$i]; + s#$LogPath/##; + if($_=~/CurrentLog/){ + }else{ + if((-e "$LogPath/$_/$RESULT_FILE") && (-e "$LogPath/$_/$DESCRIPTION_FILE_NAME")){ + open(DESCR_FILE, "$LogPath/$_/$DESCRIPTION_FILE_NAME"); + @LINES = ; + close(DESCR_FILE); + ($tmp, $descr) = split(/=/, $LINES[1]); + ($tmp, $time) = split(/=/, $LINES[2]); + chomp($descr); + chomp($time); + $descr = cutString($descr); + $tmp = "Unique ID: $_ \\nExecution date and time: \\n$time \\nDescription: \\n$descr"; + $IDs{$_} = $tmp; + #print "$_$time$descr\n"; + }else{ + #print "no file in : $_\n"; + } + } + } + $javascript0 =" function checkit() {\n if(document.form1.gold.selectedIndex==document.form1.compared.selectedIndex) {\n"; + $javascript0 .=" alert(\"You cannot diff equals logs\\n\"+\n \"Please select a different logs to diff.\")\n"; + $javascript0 .=" }else{\n document.form1.submit();\n }\n"; + $javascript0 .=" }\n"; + $javascript1 .=" function Change_comment1() {\n"; + $javascript2 .=" function Change_comment2() {\n"; + $i=0; + foreach $key(keys(%IDs)){ + $javascript1 .=" if (document.form1.gold.selectedIndex==$i) document.form1.first.value=\"$IDs{$key}\";\n"; + $javascript2 .=" if (document.form1.compared.selectedIndex==$i) document.form1.second.value=\"$IDs{$key}\";\n"; + $i++; + $options_string1 .= "\n "; + $options_string2 .= "\n "; + } + $javascript1 .= " }\n"; + $javascript2 .= " }\n"; + $javascript = "\n"; + print "Content-type:text/html\n\n"; + print "\n\nSelect Log of responsiveness test for making diff\n\n"; + print "\n$javascript\n

Select Log of responsiveness test for making diff

\n"; + print "
/manager.cgi\" name=form1 method=post>\n\n"; + print "\n \n \n\n"; + print "\n \n \n\n"; + print "
Gold: \n
Compared: "; + print "
\n"; + print "\n\n"; + print ""; + print "
\n"; + print "\n"; + +} + +####################################################################### +sub DiffIt{ + open(RESULT_FILE_GOLD, "$LogPath/$gold_res/$RESULT_FILE"); + @LINES_GOLD = ; + close(RESULT_FILE_GOLD); + open(RESULT_FILE_COMP, "$LogPath/$comp_res/$RESULT_FILE"); + @LINES_COMP = ; + close(RESULT_FILE_COMP); + $SIZE_GOLD = @LINES_GOLD; + $SIZE_COMP = @LINES_COMP; + open(DESCRIPTION_FILE_GOLD, "$LogPath/$gold_res/$DESCRIPTION_FILE_NAME"); + @LINES_DESCR_GOLD = ; + close(DESCRIPTION_FILE_GOLD); + open(DESCRIPTION_FILE_COMP, "$LogPath/$comp_res/$DESCRIPTION_FILE_NAME"); + @LINES_DESCR_COMP = ; + close(DESCRIPTION_FILE_COMP); + ($tmp, $descr_gold) = split(/=/, $LINES_DESCR_GOLD[1]); + ($tmp, $time_gold) = split(/=/, $LINES_DESCR_GOLD[2]); + chomp($descr_gold); + chomp($time_gold); + ($tmp, $descr_comp) = split(/=/, $LINES_DESCR_COMP[1]); + ($tmp, $time_comp) = split(/=/, $LINES_DESCR_COMP[2]); + chomp($descr_comp); + chomp($time_comp); + for($i=0;$i<$SIZE_GOLD;$i++){ + ($test_id, $result) = split(/=/, $LINES_GOLD[$i]); + chomp($result); + $TestRes{$test_id} = $result; + } + for($i=0;$i<$SIZE_COMP;$i++){ + ($test_id, $result) = split(/=/, $LINES_COMP[$i]); + chomp($result); + if(defined $TestRes{$test_id}){ + $tmp = $TestRes{$test_id}; + $TestRes{$test_id} = "$tmp".";"."$result"; + }else{ + $TestRes{$test_id} = "0;"."$result"; + } + } + foreach $key(keys(%TestRes)){ + if($TestRes{$key}=~/;/){}else{ + $TestRes{$key} = $TestRes{$key}.";0"; + } + } + $file_name = "$gold_res"."_"."$comp_res".".html"; + if(-d "$LogPath/$COMPARISIONS_FOLDER_NAME"){ + open(FILE_COMPARISION, ">$LogPath/$COMPARISIONS_FOLDER_NAME/$file_name"); + }else{ + mkdir("$LogPath/$COMPARISIONS_FOLDER_NAME", 0777) || die "cannot mkdir "; + open(FILE_COMPARISION, ">$LogPath/$COMPARISIONS_FOLDER_NAME/$file_name"); + } + print FILE_COMPARISION "\n\nDiff of two tests\n\n"; + print FILE_COMPARISION "\n

Diff between two tests, UID\'s is: $gold_res & $comp_res

\n"; + print FILE_COMPARISION "Gold tests is:
\n
Unique ID: $gold_res
\nTime: $time_gold
\nDescription: $descr_gold\n
"; + print FILE_COMPARISION "Compared tests is:
\n
Unique ID: $comp_res
\nTime: $time_comp
\nDescription: $descr_comp\n
\n"; + print FILE_COMPARISION "\n"; + print FILE_COMPARISION "\n \n \n \n \n\n"; + foreach $key(keys(%TestRes)){ + ($gold, $comp) = split(/;/, $TestRes{$key}); + if($gold!=0 && $comp!=0){ + $proc = $gold - $comp / $gold; + $proc = $proc * 100; + }else{ + if($gold==0){ + $gold = "undef"; + } + if($comp==0){ + $comp = "undef"; + } + $proc = "undef"; + } + print FILE_COMPARISION "\n \n \n \n \n\n"; + } + print FILE_COMPARISION "
Test nameGold ResultCompared Result %
$key$gold$comp"; + if($proc=~/undef/){ + print FILE_COMPARISION "$proc"; + }else{ + printf FILE_COMPARISION "%d", $proc; + } + print FILE_COMPARISION "
\n"; + print FILE_COMPARISION "\n"; + close FILE_COMPARISION; + redirect("$URLRoot/$COMPARISIONS_FOLDER_NAME/$file_name"); + +} + +####################################################################### +sub cutString { + $input = shift(@_); + $in = 35; + $output = ""; + $old_index = 0; + $tmp = $input; + while($in/perl + +# /* + #* The contents of this file are subject to the Mozilla Public + #* License Version 1.1 (the "License"); you may not use this file + #* except in compliance with the License. You may obtain a copy of + #* the License at http://www.mozilla.org/MPL/ + #* + #* Software distributed under the License is distributed on an "AS + #* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + #* implied. See the License for the specific language governing + #* rights and limitations under the License. + #* + #* The Original Code is mozilla.org code. + #* + #* The Initial Developer of the Original Code is Sun Microsystems, + #* Inc. Portions created by Sun are + #* Copyright (C) 1999 Sun Microsystems, Inc. All + #* Rights Reserved. + #* + #* Contributor(s): + #*/ +$LOG_DIR="/log"; +$HTML_ROOT=""; +$LST_FILE=""; +$LOG_FILE="$LOG_DIR//"; +$FINISH_HTML=""; + +#Define routines + +sub getNextID { + my $currentID=shift(@_); + my $found=0; + my $nextID=""; + open(LST,$LST_FILE) || die "Can't open $!"; + while($test=) { + $test=~s/\r|\n|\s//g; + if($currentID eq $test) { + print "Current is $test"; + $found=1; + last; + } + } + if($found==1) { + $nextID=; + $nextID=~s/\r|\n|\s//g; + if($nextID=~/$\s*#/) { + close(LST); + return getNextID($nextID); + } + } + close(LST); + return $nextID; +} + +sub redirect { + $new_url=shift(@_); + print "Status: 301 Redirect\n"; + print "Content-type: text/html\n"; + print "Location: $new_url\n\n\n"; +} + +sub getParameters() { + my $parameters=; + my $testID; + my $result; + my $time; + ($testID,$time,$result)=split(/\&/,$parameters); + $testID=~s/testID\=//g; + $testID=~s/%2F/\//ig; + $time=~s/time=//g; + return ($testID,$time); +} + +sub addLogEntry { + my $testID = shift(@_); + my $result = shift(@_); + open(LOG,">>".$LOG_FILE) || die "ERROR $!"; + print LOG "$testID=$result\n"; + close(LOG); +} +############################################################################## +# Main +############################################################################## +($currentID,$result)=getParameters(); +addLogEntry($currentID,$result); +$nextID=getNextID($currentID); + unless ($nextID eq "") { + redirect($HTML_ROOT."/".$nextID.".html"); +} else { + redirect("$HTML_ROOT/$FINISH_HTML"); +} + + + + + + + + + + diff --git a/mozilla/java/webclient/test/responsiveness/src/cgi/start.cgi b/mozilla/java/webclient/test/responsiveness/src/cgi/start.cgi new file mode 100644 index 00000000000..67736ec533b --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/cgi/start.cgi @@ -0,0 +1,109 @@ +#!/perl +use CGI; + +# /* +# * The contents of this file are subject to the Mozilla Public +# * License Version 1.1 (the "License"); you may not use this file +# * except in compliance with the License. You may obtain a copy of +# * the License at http://www.mozilla.org/MPL/ +# * +# * Software distributed under the License is distributed on an "AS +# * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# * implied. See the License for the specific language governing +# * rights and limitations under the License. +# * +# * The Original Code is mozilla.org code. +# * +# * The Initial Developer of the Original Code is Sun Microsystems, +# * Inc. Portions created by Sun are +# * Copyright (C) 1999 Sun Microsystems, Inc. All +# * Rights Reserved. +# * +# * Contributor(s): +# */ + +$LogPath = "/log"; +$URLRoot = ""; +$LST_FILE = ""; +$RESULT_FILE = ""; +$CURRENT_LOG = ""; +$DESCR_FILE = "$LogPath//"; + +$LogNPath = ""; + +$query = new CGI; + +@testsToRun = $query->param('TestsToRun'); +$descr = $query->param('description'); +$uid = $query->param('uid'); +open(LST,">$LST_FILE"); +print LST join("\n",@testsToRun); +close(LST); +MakeLogDir(); +if(-d "$LogPath/$uid"){ + NewUidRequest(); +}else{ + CreateDescriptionFile(); + StartTesting($testsToRun[0]); +} +exit 0; + +sub MakeLogDir{ + #Open current log + if(-e "$LogPath/$CURRENT_LOG"){ + if(-e "$LogPath/$CURRENT_LOG/$RESULT_FILE"){ + unlink("$LogPath/$CURRENT_LOG/$RESULT_FILE"); + } + }else{ + mkdir("$LogPath/$CURRENT_LOG", 0777); + } +} + +####################################################################### +sub CreateDescriptionFile{ + if(-e $DESCR_FILE){ + unlink($DESCR_FILE); + } + open(LOG,">>".$DESCR_FILE) || die "ERROR $!"; + print LOG "uid=$uid\n"; + print LOG "description=$descr\n"; + close(LOG); +} + +sub NewUidRequest{ + print "Content-type:text/html\n\n"; + print "\n\nDraft version of manual responsiveness tests.\n"; + print "\nError, such uid : $uid already exist in logs, please enter new Unique ID
\n Draft version of manual responsiveness tests.
"; + print "Please select or unselect tests, that you want run, enter UID and Descriptions (it may be Browser, platform, OS etc.) of tests and then press a Start button.
"; + print "
/start.cgi\" method=post>\n\n
\n"; + print "Please also enter a Description and UID of tests.
\n\n"; + print "\n"; + print ""; + print "\n"; + print "
Description:
Please enter another Unique ID
Unique ID:
\n\n\n\n"; + +} +####################################################################### +sub StartTesting { + my $value = shift(@_); + $value=~s/%2F/\//g; + print "Content-type:text/html\n\n"; + print ""; + #print " + print ""; + print "First test page: $URLRoot/$value.html
"; + print "

\n"; + print "All logs will be temporary placed to the $LogPath/$CURRENT_LOG/$RESULT_FILE.
"; + print "At the end of testing all log entries will be copied to unique directory: $LogPath/$uid/"; + print "


"; + print "The following tests selected:
"; + print "
    "; + print join("
    \n",@testsToRun); + print "
"; + print ""; +} + + + + + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/finish.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/finish.html new file mode 100644 index 00000000000..2ab0dfb6da3 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/finish.html @@ -0,0 +1,32 @@ + + + +The end of Webclient tests + + +
+ +
+ + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/images/1.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/images/1.html new file mode 100644 index 00000000000..b7c0306e951 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/images/1.html @@ -0,0 +1,40 @@ + + + +Loading document with large images + + +

Test on Load document with large images 1 - Loading two huge images.

+Note: Please, first read all the information below + + + + +
 ActionExpected result
1.You need to measure page loading time via using external timer/clock. Press "Proceed" to load page with two big images.Browser should load url with images now.
2.When page is loaded completley, you need to enter a time of page loading and press button "SUBMIT"Browser will continue with the tests.
+
+
+ +
+ + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/images/large_1.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/images/large_1.html new file mode 100644 index 00000000000..43bb4931993 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/images/large_1.html @@ -0,0 +1,40 @@ + + + +Loading document with large images + + +

Test Loading document with large images - Loading two huge images.

+First big image +
+Second big image +
+To process tests, please enter the "Loading time" in textbox and press SUBMIT button. +
/results.cgi method=post> + +Loading time  

+ +
+ + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/index.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/index.html new file mode 100644 index 00000000000..0a7e556094c --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/index.html @@ -0,0 +1,36 @@ + + + + +Responsiveness test base. + + +

Start page of responsiveness test base.

+
+ + + +
+ + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/1.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/1.html new file mode 100644 index 00000000000..b5680fc3b4a --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/1.html @@ -0,0 +1,40 @@ + + + +Large document Load test page 1 + + +

Test on Large Document Load 1 - Loading a Huge Document.

+Note: Please, first read all the information below . + + + + +
 ActionExpected result
1.You need to measure page loading time via using external timer/clock. Press "Proceed" to load huge page.Browser should load huge url now.
2.When page will be loaded, you need to enter a time of page loading and press button "SUBMIT"Browser will continue with the tests.
+
+
+ +
+ + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/2.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/2.html new file mode 100644 index 00000000000..aa282853415 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/2.html @@ -0,0 +1,41 @@ + + + +Large document Load test page 2 + + +

Test on Large Document Load 2 - Loading a source of Huge Document.

+Note: Please, first read all the information below + + + + + +
 ActionExpected result
1.Press "Proceed" to load huge page.Browser should load huge url now.
2.When Browser finishes loading the page, start View->View Page Source and measure loading time via external timer/clock. Browser should correctly load source of html.
3.Return to the html view (View->View Page Source) and submit loading time to the specific textbox and press "SUBMIT" button to continue the tests. Browser should correctly load html and all components inside. Browser will continue with the tests.
+
+
+ +
+ + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/large_1.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/large_1.html new file mode 100644 index 00000000000..47c747dad87 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/large_1.html @@ -0,0 +1,85 @@ + + + + + +1st large document for large document loading tests + + + + +Start of large document + +
+ + + + + + + + + + + + + +
+JavaTM 2 Platform
Standard Edition
+
+ + +
+
+

+Hierarchy For All Packages

+
+
+
Package Hierarchies:
java.applet, java.awt, java.awt.color, java.awt.datatransfer, java.awt.dnd, java.awt.event, java.awt.font, java.awt.geom, java.awt.im, java.awt.image, java.awt.image.renderable, java.awt.print, java.beans, java.beans.beancontext, java.io, java.lang, java.lang.ref, java.lang.reflect, java.math, java.net, java.rmi, java.rmi.activation, java.rmi.dgc, java.rmi.registry, java.rmi.server, java.security, java.security.acl, java.security.cert, java.security.interfaces, java.security.spec, java.sql, java.text, java.util, java.util.jar, java.util.zip, javax.accessibility, javax.swing, javax.swing.border, javax.swing.colorchooser, javax.swing.event, javax.swing.filechooser, javax.swing.plaf, javax.swing.plaf.basic, javax.swing.plaf.metal, javax.swing.plaf.multi, javax.swing.table, javax.swing.text, javax.swing.text.html, javax.swing.text.html.parser, javax.swing.text.rtf, javax.swing.tree, javax.swing.undo, org.omg.CORBA, org.omg.CORBA.DynAnyPackage, org.omg.CORBA.ORBPackage, org.omg.CORBA.portable, org.omg.CORBA.TypeCodePackage, org.omg.CosNaming, org.omg.CosNaming.NamingContextPackage
+
+

+Class Hierarchy +

+
    +
  • class java.lang.Object
      +
    • class javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable) +
        diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/large_2.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/large_2.html new file mode 100644 index 00000000000..6e2abba0c2e --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/large/large_2.html @@ -0,0 +1,85 @@ + + + + + +2nd large document for large document loading tests + + + + +Start of large document + +
        + + + + + + + + + + + + + +
        +JavaTM 2 Platform
        Standard Edition
        +
        + + +
        +
        +

        +Hierarchy For All Packages

        +
        +
        +
        Package Hierarchies:
        java.applet, java.awt, java.awt.color, java.awt.datatransfer, java.awt.dnd, java.awt.event, java.awt.font, java.awt.geom, java.awt.im, java.awt.image, java.awt.image.renderable, java.awt.print, java.beans, java.beans.beancontext, java.io, java.lang, java.lang.ref, java.lang.reflect, java.math, java.net, java.rmi, java.rmi.activation, java.rmi.dgc, java.rmi.registry, java.rmi.server, java.security, java.security.acl, java.security.cert, java.security.interfaces, java.security.spec, java.sql, java.text, java.util, java.util.jar, java.util.zip, javax.accessibility, javax.swing, javax.swing.border, javax.swing.colorchooser, javax.swing.event, javax.swing.filechooser, javax.swing.plaf, javax.swing.plaf.basic, javax.swing.plaf.metal, javax.swing.plaf.multi, javax.swing.table, javax.swing.text, javax.swing.text.html, javax.swing.text.html.parser, javax.swing.text.rtf, javax.swing.tree, javax.swing.undo, org.omg.CORBA, org.omg.CORBA.DynAnyPackage, org.omg.CORBA.ORBPackage, org.omg.CORBA.portable, org.omg.CORBA.TypeCodePackage, org.omg.CosNaming, org.omg.CosNaming.NamingContextPackage
        +
        +

        +Class Hierarchy +

        +
          +
        • class java.lang.Object
            +
          • class javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable) +
              diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/1.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/1.html new file mode 100644 index 00000000000..66c9ea6bf78 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/1.html @@ -0,0 +1,40 @@ + + + +Resize's test page 1 + + +

              Test on Resize N 1 - Resize to a full screen browser with huge document.

              +Note: Please, first read all information below . + + + + +
               ActionExpected result
              1.You need to measure resizing time of document. Please, wait until page completely loads, then resize window to a "full screen" and measure this time via using external timer/clock. Press "Proceed" to load page with heavy contents.Browser should load url now.
              2.When page is loaded, you need to enter a time of resizing page and press button "SUBMIT"Browser will continue the tests.
              +
              +
              + +
              + + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/2.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/2.html new file mode 100644 index 00000000000..76a3ec045f9 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/2.html @@ -0,0 +1,41 @@ + + + +Resize's test page 2 + + +

              Test on Resize N 2 - Scroll to the bottom of the page and resize the window to the "full screen".

              +Note: Please, first read all the information below . + + + + + +
               ActionExpected result
              1.Press "Proceed" to load page with heavy contents.Browser should load url now.
              2.Scroll to the bottom of the page and resize the window to the "full screen", and measure this time via external timer/clock.Browser should correctly display the page during this action.
              2.Once done, you need to enter a time of resizing/scrolling page and press button "SUBMIT"Browser will continue with the tests.
              +
              +
              + +
              + + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/3.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/3.html new file mode 100644 index 00000000000..b5014d38daf --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/3.html @@ -0,0 +1,41 @@ + + + +Resize's test page 3 + + +

              Test on Resize N 3 - Scrolling a page with big images.

              +Note: Please, first read all information below + + + + + +
               ActionExpected result
              1.Make the window size small. Press "Proceed" to load page with large images.Browser should load url now.
              2.Scroll the display screen up and down., and measure this time via external timer/clock.Browser should correctly display page during this action.
              2.Once done, you need to enter a time of scrolling page and press button "SUBMIT"Browser will continue the tests.
              +
              +
              + +
              + + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_1.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_1.html new file mode 100644 index 00000000000..488334b73d3 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_1.html @@ -0,0 +1,84 @@ + + + + +1st large document for resize's tests + + + + +Start of large document + +
              + + + + + + + + + + + + + +
              +JavaTM 2 Platform
              Standard Edition
              +
              + + +
              +
              +

              +Hierarchy For All Packages

              +
              +
              +
              Package Hierarchies:
              java.applet, java.awt, java.awt.color, java.awt.datatransfer, java.awt.dnd, java.awt.event, java.awt.font, java.awt.geom, java.awt.im, java.awt.image, java.awt.image.renderable, java.awt.print, java.beans, java.beans.beancontext, java.io, java.lang, java.lang.ref, java.lang.reflect, java.math, java.net, java.rmi, java.rmi.activation, java.rmi.dgc, java.rmi.registry, java.rmi.server, java.security, java.security.acl, java.security.cert, java.security.interfaces, java.security.spec, java.sql, java.text, java.util, java.util.jar, java.util.zip, javax.accessibility, javax.swing, javax.swing.border, javax.swing.colorchooser, javax.swing.event, javax.swing.filechooser, javax.swing.plaf, javax.swing.plaf.basic, javax.swing.plaf.metal, javax.swing.plaf.multi, javax.swing.table, javax.swing.text, javax.swing.text.html, javax.swing.text.html.parser, javax.swing.text.rtf, javax.swing.tree, javax.swing.undo, org.omg.CORBA, org.omg.CORBA.DynAnyPackage, org.omg.CORBA.ORBPackage, org.omg.CORBA.portable, org.omg.CORBA.TypeCodePackage, org.omg.CosNaming, org.omg.CosNaming.NamingContextPackage
              +
              +

              +Class Hierarchy +

              +
                +
              • class java.lang.Object
                  +
                • class javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable) +
                    diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_2.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_2.html new file mode 100644 index 00000000000..09196a85e72 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_2.html @@ -0,0 +1,85 @@ + + + + + +2nd large document for resize's tests + + + + +Start of large document + +
                    + + + + + + + + + + + + + +
                    +JavaTM 2 Platform
                    Standard Edition
                    +
                    + + +
                    +
                    +

                    +Hierarchy For All Packages

                    +
                    +
                    +
                    Package Hierarchies:
                    java.applet, java.awt, java.awt.color, java.awt.datatransfer, java.awt.dnd, java.awt.event, java.awt.font, java.awt.geom, java.awt.im, java.awt.image, java.awt.image.renderable, java.awt.print, java.beans, java.beans.beancontext, java.io, java.lang, java.lang.ref, java.lang.reflect, java.math, java.net, java.rmi, java.rmi.activation, java.rmi.dgc, java.rmi.registry, java.rmi.server, java.security, java.security.acl, java.security.cert, java.security.interfaces, java.security.spec, java.sql, java.text, java.util, java.util.jar, java.util.zip, javax.accessibility, javax.swing, javax.swing.border, javax.swing.colorchooser, javax.swing.event, javax.swing.filechooser, javax.swing.plaf, javax.swing.plaf.basic, javax.swing.plaf.metal, javax.swing.plaf.multi, javax.swing.table, javax.swing.text, javax.swing.text.html, javax.swing.text.html.parser, javax.swing.text.rtf, javax.swing.tree, javax.swing.undo, org.omg.CORBA, org.omg.CORBA.DynAnyPackage, org.omg.CORBA.ORBPackage, org.omg.CORBA.portable, org.omg.CORBA.TypeCodePackage, org.omg.CosNaming, org.omg.CosNaming.NamingContextPackage
                    +
                    +

                    +Class Hierarchy +

                    +
                      +
                    • class java.lang.Object
                        +
                      • class javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable) +
                          diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_3.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_3.html new file mode 100644 index 00000000000..14a188905bb --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/resize/large_3.html @@ -0,0 +1,40 @@ + + + +Resize's test page 3 + + +

                          Test on Resize N 3 - Scrolling a page with big images.

                          +First big image +
                          +Second big image +
                          +To process tests, please enter to "Scrolling time" in seconds in the textbox and press SUBMIT button. +
                          /results.cgi method=post> + +Scrolling time  

                          + +
                          + + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/search/1.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/search/1.html new file mode 100644 index 00000000000..0dd5c886062 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/search/1.html @@ -0,0 +1,42 @@ + + + +Search in huge document + + +

                          Test on Search in huge document 1 - Searching in a huge document.

                          +Note: Please, first read all the information below + + + + + + +
                           ActionExpected result
                          1.Press "Proceed" to load huge page.Browser should load huge url now.
                          2.When Browser finishes loading the page, start Search->Find and enter next string to find: "search string". Browser should correctly display this text in the dialog.
                          3.Press Find button in dialog and measure a time of searching. Browser should find the specific string in the document.
                          4.Submit searching time to the specific textbox and press "SUBMIT" button to continue the tests.Browser will continue the tests.
                          +
                          +
                          + +
                          + + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/search/large_1.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/search/large_1.html new file mode 100644 index 00000000000..51c025bf796 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/search/large_1.html @@ -0,0 +1,84 @@ + + + + +1st large document for search's tests + + + + +Start of large document + +
                          + + + + + + + + + + + + + +
                          +JavaTM 2 Platform
                          Standard Edition
                          +
                          + + +
                          +
                          +

                          +Hierarchy For All Packages

                          +
                          +
                          +
                          Package Hierarchies:
                          java.applet, java.awt, java.awt.color, java.awt.datatransfer, java.awt.dnd, java.awt.event, java.awt.font, java.awt.geom, java.awt.im, java.awt.image, java.awt.image.renderable, java.awt.print, java.beans, java.beans.beancontext, java.io, java.lang, java.lang.ref, java.lang.reflect, java.math, java.net, java.rmi, java.rmi.activation, java.rmi.dgc, java.rmi.registry, java.rmi.server, java.security, java.security.acl, java.security.cert, java.security.interfaces, java.security.spec, java.sql, java.text, java.util, java.util.jar, java.util.zip, javax.accessibility, javax.swing, javax.swing.border, javax.swing.colorchooser, javax.swing.event, javax.swing.filechooser, javax.swing.plaf, javax.swing.plaf.basic, javax.swing.plaf.metal, javax.swing.plaf.multi, javax.swing.table, javax.swing.text, javax.swing.text.html, javax.swing.text.html.parser, javax.swing.text.rtf, javax.swing.tree, javax.swing.undo, org.omg.CORBA, org.omg.CORBA.DynAnyPackage, org.omg.CORBA.ORBPackage, org.omg.CORBA.portable, org.omg.CORBA.TypeCodePackage, org.omg.CosNaming, org.omg.CosNaming.NamingContextPackage
                          +
                          +

                          +Class Hierarchy +

                          +
                            +
                          • class java.lang.Object
                              +
                            • class javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable) +
                                diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/start.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/start.html new file mode 100644 index 00000000000..e5dbd119ecf --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/start.html @@ -0,0 +1,42 @@ + + + + +Draft version of manual responsiveness tests. + + +Draft version of manual responsiveness tests.
                                +Please select or unselect tests, that you want run, enter UID and Descriptions (it may be Browser, platform, OS etc.) of tests and then press a Start button.
                                +
                                + +
                                +Please also enter a Description and UID of tests.
                                + + + +
                                Description:
                                Unique ID:
                                + + + + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/table/1.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/table/1.html new file mode 100644 index 00000000000..28cc383dc2f --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/table/1.html @@ -0,0 +1,38 @@ + + + +Loading large document with nested table test page 1 + + +

                                Loading large document with nested table test page 1 - Loading document with many nested tables.

                                +Note: Please, first read all the information below . + + + + +
                                 ActionExpected result
                                1.You need to measure page loading time via using external timer/clock. Press "Proceed" to load huge page.Browser should correctly load huge html with nested tables.
                                2.When page is loaded, enter a time for page loading and press button "SUBMIT"Browser will continue with the tests.
                                +
                                + + + diff --git a/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/table/large_1.html b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/table/large_1.html new file mode 100644 index 00000000000..317fe20ed80 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/src/html/responsiveness/table/large_1.html @@ -0,0 +1,5817 @@ + + + +Huge page with nested tables + + + + + +
                                123456 + + + +
                                123456 + + + +
                                123456 + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + +
                                123456 + + + +
                                123456 + + + +
                                123456 + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + +
                                123456 + + + +
                                123456 + + + +
                                123456 + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + +
                                123456 + + + +
                                123456 + + + +
                                123456 + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                + + + + + + + +
                                +
                                +
                                123456
                                123456123456
                                +
                                123456
                                123456 + + + +
                                123456123456
                                123456123456
                                +
                                123456
                                +
                                123456
                                123456123456
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + + + + + + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                + + + + + + + +
                                +
                                +
                                123456
                                123456123456
                                +
                                123456
                                123456 + + + +
                                123456123456
                                123456123456
                                +
                                123456
                                +
                                123456
                                123456123456
                                + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                + + + + + + + +
                                +
                                +
                                123456
                                123456123456
                                +
                                123456
                                123456 + + + +
                                123456123456
                                123456123456
                                +
                                123456
                                +
                                123456
                                123456123456
                                +
                                + + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                + +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                + + + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                +
                                + + + + + + +
                                + + + + + + + +
                                +
                                +
                                + + + + + + + +
                                +
                                +
                                123456
                                123456123456
                                +
                                123456
                                123456 + + + +
                                123456123456
                                123456123456
                                +
                                123456
                                +
                                123456
                                123456123456
                                +
                                +

                                Test on Large Document with nested table loading 1 - Loading a Huge Document with nested tables.

                                +To process tests, please enter to "Loading time" textbox time in secods of loading this document and press SUBMIT button. +
                                /results.cgi method=post> + +Loading time  

                                + +
                                + + diff --git a/mozilla/java/webclient/test/responsiveness/src/images/Diagram1.gif b/mozilla/java/webclient/test/responsiveness/src/images/Diagram1.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d997356957c9b861f66e569b05ec9c8b14fcbfa GIT binary patch literal 351437 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 ArvLx| literal 0 HcmV?d00001 diff --git a/mozilla/java/webclient/test/responsiveness/src/images/Diagram2.gif b/mozilla/java/webclient/test/responsiveness/src/images/Diagram2.gif new file mode 100644 index 0000000000000000000000000000000000000000..31c2090de3407d9a222109395906c594350e3c53 GIT binary patch literal 384053 zcmeI5y>2BrmgjY)>xv=-yjD_ zLk&!MWt6#SYagLaAu*_@XrqBP)?Ra+JNrLmkU>U}5r-$p2*$mUR^(ND^2c+|pNC)n z{eS%Spa1LA+l&8s@qaJQ@b5qV<3CReE0ue;lHoW{tNv|e?L1vyt=%8`~LIU z?))SV4#)8EAAfrH^!3Z@HxJ1N2iaxEa@9dnX2{T7IaD6e$AA3kAQcS9Q3{*vIpxT|$(~b={G04K z<;cIuo>Pweo9sE|gvXZcIpu`MmhCy^gvXZcIpu`MmhCx?yp8NDwrtOq?UB`-Be-gl zJ)7(~S=qm3d$w%P$!0q@*|W)>BM>mM;I+w~P4>uY&JkR-$(~L2Y_jJx2RUq=Tu0!* z#m2kIo=x_gZ2jM4&nA1so^$P1vt@g>Y|obMIn6;1YZ}u0)~%#BQJdYhj(q>>nc~`R zcmCm)X6wGbIDe(Q^=@~sc&o8JSC`jMkDo8w%jnj3>S6ekn&Ip{?9ceL+1Rl zC!OJgW(ahk^7aKHoerpl-Y`_MeE{L}ySw)|xr-2&A3owTw^I34;Mo5p9MXL4GTg=O z@XRSqmm$%3qs?!ep?=mC>=9R8xD2mhhExS^)q(S@rgn_}a>BCb8g|rXd(NT^KL;4T zIsc$(#29uBs;w`Iyu(nVo5HaBEWS%#`%JD|oP{?&vwrBGTfVw=Z~n6MO5NHBg7_(G1C;2p!DuiqHYZIT0gCLPh@xcmd=2ojS)BD=C>z zBxwlmley~Y>*q^EN<|)*L-tS=Fpn?@mF#Km*gV7fQhF+02#=?bt13mE4CUcDr|h}a z7U3|2jS&rHM~WdJGz^u1(J;Mel>kb%2;%Jwv$@VagtDhgt=q{*Q*kjvXp=6d)%t1Tl}H z4u^`o6yXWU9;)q*jZn+t8QGq=EPWys+4@q;@S~C<+Lx+3QiD(58g>{7hY#eOU%p(v z(Wb6kDcNBoX;c#hW_YcDu39qvIzwGN$@1vSG_tkkf-BU6R6 zQH~SV_e=qjlG+3e*&b?CQmw$*mLbH6Q%{uIF)jS&j+)`438#3Nk~DZKH8XE@#GZ?x zJcuqMd(L$`g0MV8aZ&~b;(|2A?i`U4fsMqd4pDBF2Iiwbl^DW~P`-5eYq}5pf|QQA zyh+lan!xBxl7=L#CJ!M)`J02f-ga8h3;lF`N7_i;QHvz|)T28nE_>?Mh1&%7y7@Gj z)yC#?Ti*%Eo)BhXCztWSxoL!6vE;MXCVMhViMEqVr%eml*xXdPLTDM;lbNBM+%}}S zY-p*q+Up9q$)39Tl&zba?BNE9YTR{3t+mOXW2DNh(VOf!F`esGc6PQ0gMra+OO;A> z4>4*NQf4a0syYZMEmyMX#(19)=F^fr)QLz*af@)glk1UkqpF9atO8l2cC1nM5JS`R z&oihf!Y$h)Z!J%9W{RQ0!majEhP)~e@{U`!CksRB;e%5pH`$DovO{3-Cp8KRoyEkt z07H5G-LgH1XN?`&0ie{us0LD;?Wi|i_x4hkBRc%`u>YzU%Ioj($R35z43@B?CiF-g z8WcmoV4-?YfH6bJo@13XoPbiB>=|O%84H}l3^&;$4;xXJ<1*9(XMC%p0O|j-kSpC} z&oDz8^Q0sVjrsP7y$$-(b-B`GmpzT5QMUF@g+rrgNWWYk!troj45RgTG{v+I+2b;V zZh;x9acgRD@uYA#p6v;>6AJ{3QBXy4O>@c~#gIk{Y7a_77qv1Y0TYv@+6+}(^V}e#`5T!>?!YH>UFN0>|q(nkvfP? z_S9>c<-O7-dwBgJ$7%dEj_nES(;|(IP4<*`F!eguP4;ZE=Va^u*2z^QqO3$FY}uZb zfGSc+H`#NtZXe=$lRca4IobNZ$(|w+WhK#clRYZ|Riu(`vgc&o{w902RhnnaD_7@b zH`!ApqEyE@T*o)rvl386D(NPBHraEs^?#E+;gC?o(^OZ>HraC;oWpf|lRecLWEfPD zO1jCOP4=8@{oiEIjGm^tT9!@rsAbl$57SPqnK$WRMrX7QX|_X}v!J6b?rjyQzVH0F zhBVWHqPu3{SXR-G$R4a!iaS>4v9fvVIag_BzBH9M3ta*gR0_3xVt3uPZER2Ol2)!1 zR?{u%4DoEYqn#2mHh#95T=C+(y1dR<(oQX-rJ>8*ndx85(~n;Eyt*`>8Y=Ng*`DEB zSAjS5&CZLhL-weR4GOr@*N{EMEIiQ;M?hI^p7UT%*^@bFIj)rUws5L6zkoK`|Y&=?| z$VdGP6J3V;EG>JQ9VJUh8dZpQ!w5&RJsAqP>Kc?s_7qQty)RUVo9r>}jrPw@+|aCb zp)3!aKZiH9QXH4;N!~9@AbTFO=V7NZH1#+AJ~hgoIm)-O^dZ^9vgcwEdzPn{lRYys zl$X>ddj_M|91On{S4~k1Jq6h_AQ>}`?OBfDVEv7fr>oW@dj=Q|e&L`f=*gZnG93KE zK_Nf4>?y*q`-Oajo9q#^^D1Mw$)0ZgA9n`|A!U2?2Fq?!|IYEHyOG*){q)kdwE8FW z?NH8eu-@&1Bwv{rvhS+5y!tcr={sK_h$I9zqAEtwMD(9KbvBrz&KRW%vY! zZ}zSkx)#w`mPKa|zG|x1?a5q(J=tS{pTt2%+0$Wo_5AKhtm1zd7-@+ak`b*0E_hMVm1!$ybUhg;f& z87XiayhS4Q;{FQ69)aclBk;ofZXP~7zr!zNv^eMG%jNF=N^!n?bFX2Z(aGrcZF8h~ z8MZdxc!3dz*V^?_W_vmaK?Tx=5YmR)FtG>V0lD3q^8>7o7-F=jK0sa2!1YOhNwq^6 zqyqk_LWX|*O{ohN%boy3Rkz_&eTHhRHW1#Z5l%RG^MDbDWU~%J8ox$JlPo>EQL>ao z==n#Sgah)W*NrTt=}lUeLb2+TuSpRZzp^G*x;oj@GBg#qXS`0!uXheyDP)grQ%1-3 ztcjticdeM^{<4tl$;;5f>>P|E%-G45UiNailIvNMWY0K5v<`dbXKj^6jkcqUTZ2qy z7=MI)R^(ulJ>v{>jO`q^Lpj4}#Tm7cBauB)go$H&>SP!(Y(}N1O7=(@n%)bZ`M3z9 zvS-w6Y2ELmwhCd)H<{DwmOx;ZnO_vl7(C>sb zXmtKYcOu?iKYev%&(d}%XUO3kK4&)BV;SC2O0((wBT%YO=?rrcsrN#45Tc8MQlqL* z>IJI?-M>NL~<6^CvHerZSX=%oCJ7F2Vy@luG8fMF zvuft)`mAVY?G(#YSl2HghH5ST5=*XT>lR#dszKzv-pDePcWeAmWK_XNQ zMQdcK9;HUI6#nuOgP)Z4#4sBrLeZ^=v29q24V{SSXvF2OplwtqBL3tq`&J?xZnDR? z9LvzJw|lv$Fn4xuSc0Ma4UbIrq#_h{a@EB!RLgjdyh_;%a$+(!A*5e0nTh5d z()8{oecJR;P~YLzPltENjncddmGH($esoSv@}+V+lr!{{Ovs5u>p~^6r_b=oVQ42F z5>@o=YN|icvt2 z$<;G0ITpE+iEs|zaALNn4u<1Bx#5owc5j+Ftp9P$8H67vuNR2iftUa zc75`g9m*NXfgMe@r;o7x1^p4OcXTGNLH3wgie9bA+_dl>-`0*LfO}7`O!l}eTNo*OGaA%_hUqX8Lj;YwA%AdUG}BfPN| z6fJLwbHGqdJfz%?T0!dVS9C?;D(Yy|ztEqI8Mh40FZNIDgH86tipnxXsKYcvK%nFq zEtO{u(9MJuXjP{Y4v+$;*%)e;B2sR+N@Y}O?LE2*gZyF7s>_l7WQgTp=oxnGbMRvQ zKOK3tr$wk{84@1q(LKjZ2_&_5Z(vZrN;qQ{J-hGEkyulofF;qJVdJ4)v$S85SrsvCfl#!*+1A<*Qv1AOV~8Onp- zjIw8hAz`7B8Ma@LCTfQnDp#tkPcxLe(oOcHg$rRE&hm10IP zM2-%JWRQ&=${Cs<%5`|Hv7Dsru?U|Is)rCW2Qm7|%2L%asFoi^cOp$Zgt5_@832Vp zLDDGgNyBWgj455!tV4ufsLRnR8GDe9C9O)T8We4$4m^FuvZrN8<|Fy|*IM=r7he4g zr5|6xOs*UZ$H~VK#yYvi?)x^v8td*hA z?StIW$(}TX;!duZFO}P&oT1!<$Rx_*&fRft%hdL14^r@ zU_lGacu@n1P>filRzo7pDQ39I9v?#Abyo%D7UNY2?E7cb7?eHB*rA-^s$`F4NW|34H0uA=9fayYFP})R6xlSDXw!X%Lq4omc07bx zXL7}DOwK3io0Cr#%bp&?>$fkulULaxExe`;(lCUiX?i9+wKH5~JcbE3>=e*R%bvRz zo9zL*8%)AREp-_-=#(7-FNMPj84lN=4sh?}Bal6g8IB=D55=R0(98CC1tavOayuM; z`Vhn3tFlk7M)tG}AJv{|C1ret9U@Wf>+WUXpC2YlkJD z6??Jcl|3wkR`y8Cz6OSY`pf*B+GP)mp>em&Z+2utBYW1((D@#|1W@i^9@+C~(%b2L z_}?QzxXB*2O0SloyiT2(?CBsBXL|;NO*>3DrZ)yJmwR%)r_e99PTA98_>(x5I3#;k z!%$w8mXtj-B9!fSW$taPnj~ad2i7${y;{WziUU z#jrG@4EppaxXGU3Qp9GH-a7+j8RmszkJ!U71o*iZAavG+f6X0-u#hw@#gJ%+88mG2LytrD-05L5=_MYOJ#@!<NIg_-%WU^&79F%Nk5R^YpJ(?zhyG6kzeox=7pNllDI>mtd)m#+IVFDRpX6mrn<0l8g{rCxQ)@Eb2fNp_hAnl{mCByo z-S2+<_PalS_|q@HksO@62ydJAc&Je)>*OMP&QSJHDGSHfqOxcA3kf<4{MKdI!%O^%5?b&^EKEV$E_1A8>H0hdbt-6psr?fR}wnw)Xc57*? zw4s~jgLdEi?n}s(9(dmM-&}@Qm=c4>XY0n;(<)$z-!o+D2`{!P*#m~Z3Nd6MeEGpe zs7riz$X464*|TZ1XTM=UYb_vq!0^XQp`^M0*=MLi%!HuRkv(ePubg(MR;JE+!vI55 zU()|1mOaGqTVZ4FZyv)v3&IF$v|DK#3%GJo8DGWV? z*b5zVM_+gd8Do3$`DC|FEk3YAsqDMJM)z{4TP=I;`o-xh z-z#&OH}Iyn-llEX&&yC=UlL?bCWcs?E$dKk!zqB!H^UG@$ey@7KC-DBsGD7cLD>_F z#;q@$tUG6;lNdsRBzOV_Q)Q2ck~p}_HL##(-k1Y z2)WrF_m0-WmpbS&?0c^GFFwME>=Axg%dlB*>P{_w3ai7mY-*FQYuFm5uF@}GX+Yfv zaE6KA&@!9&6ZRwu#^+&%vD!NR6${FqJPfA|Knuy9mLV-3rq{{T#9)Wm1`6l^3Ps*B z)ax)d3va?!&*_|A4J^el^sN5VL%&RxJy{sSb>*GRZ43I2R{mD2y{ShK6>_E69g&jj zBzt^@=&0Y@6;fBiaI);l#Zc~qLKWCyNUjts_5r3fL%X$}=SpFQRWH$~HWCgPi?#5`D~6L9c}^}Q zdpZnhB&SV0VrX?J@nXNnGPJ+sI_MX4NcM1Rj)$dx>s&8g@;-yIr^67AO0CjN6_}#V zZJ;LGcb$`=eQ5GQr;}@)42QyM2ceSfO|=EW!!ayssaX~l|7FLo|L*q{|reQ5TnGSVTdvL6*FuK+Iho%(T5RsWKaLH zntw42jqEW9L5_(qp_7YWyTT=H#mR-&Sm=~5+KXsYnrC$&IbG?1>=`NPL59lh&&IF<+0$i6U3AnB2UmJVUAnZxJtPfHzeHah9kef9 zJ{(?yC3*_c3rHP=H|ILfeYraz@g)x{SfFXgw>&c62yoh z&?!4q2hHFQFa#)EWf;<)L@LEZc9@5u+{+f0J@YVh3y~8(T7-v3lE+|3jnh6ug${Sr z3<-E+hss3ZOL5im4CS$tmF=mVq3J2~5biFhUr@PH9S#-3CLB@@;uAdR4YEBd9_rv} zYmTWN@^Y0+5kHLOx=$EkNA|=X#`mRSJ0$OjbyUZX+eYe`R4EBnJs{&Nb(Y~A z8cMv|LpUQTsJhP}Pcc9wS(UP~J+@LTeh_BJt1lshJ=r7sLSrn~;~$AU(B7; zt{S+Z_oqcLp!`p`8Rge?9#%uz{WKE;xYh}-x8TP5tFC2u?Y)|=cILMIlYsL&m85((;j<9;! zqZnpc9mu! zUb{oz?hd^d4MTKe&}@u?c9`?S27r5iN|HTb_^U*8EpUIe#8h$Ny|in+Z7N0gJJAe6 zjSvg6qXX)aIxiZ8^b0D5gV2{fy$Um@9S(e9#y{=8`G0eCp_jnUYp^ zILdH&SGuU|+5I9p3OWpb@Ye8_1;3!|@fq%~ZYfcXz9bd=8iPdbfTS_uu<6Wa*N!

                                N^BFFw_(Bl`B>Avy~ZIhNNvq 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 literal 0 HcmV?d00001 diff --git a/mozilla/java/webclient/test/responsiveness/utils/configurator.pl b/mozilla/java/webclient/test/responsiveness/utils/configurator.pl new file mode 100644 index 00000000000..8bcd106bf03 --- /dev/null +++ b/mozilla/java/webclient/test/responsiveness/utils/configurator.pl @@ -0,0 +1,92 @@ +#!/bin/perl +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is Sun Microsystems, +# Inc. Portions created by Sun are +# Copyright (C) 1999 Sun Microsystems, Inc. All +# Rights Reserved. +# +# Contributor(s): + +################################################################### +# +# configurator.pl - configuration utility +# + + +sub mkdir_p { + my @dirs=split(/$file_separator/,shift(@_)); + my $curdir=""; + for($i=0;$i<$#dirs;$i++) { + $curdir.=$dirs[$i].$file_separator; + mkdir($curdir,0775); + } +} + +if( $#ARGV != 2) { + printf "Usage: perl configurator.pl infile outfile template\n"; + exit 0; +}; + +# Global variables + +$infile = $ARGV[0]; +$outfile = $ARGV[1]; +$template = $ARGV[2]; +$infile =~ s#\\#/#g; +$outfile =~s#\\#/#g; +$template=~s#\\#/#g; + +$file_separator = "\/"; + + +open( IN, $infile ) || die("Can't open $infile for reading. $!\n"); +open( TEMPLATE, $template ) || die ("Can't open template file $template for reading. $!\n"); + +# Now we will read out all the template file lines into the array. +@storage =