Home | History | Annotate | Download | only in Regress
      1 /* ***** BEGIN LICENSE BLOCK *****
      2 * Version: NPL 1.1/GPL 2.0/LGPL 2.1
      3 *
      4 * The contents of this file are subject to the Netscape Public License
      5 * Version 1.1 (the "License"); you may not use this file except in
      6 * compliance with the License. You may obtain a copy of the License at
      7 * http://www.mozilla.org/NPL/
      8 *
      9 * Software distributed under the License is distributed on an "AS IS" basis,
     10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
     11 * for the specific language governing rights and limitations under the
     12 * License.
     13 *
     14 * The Original Code is JavaScript Engine testing utilities.
     15 *
     16 * The Initial Developer of the Original Code is Netscape Communications Corp.
     17 * Portions created by the Initial Developer are Copyright (C) 2003
     18 * the Initial Developer. All Rights Reserved.
     19 *
     20 * Contributor(s): igor (at) icesoft.no, pschwartau (at) netscape.com
     21 *
     22 * Alternatively, the contents of this file may be used under the terms of
     23 * either the GNU General Public License Version 2 or later (the "GPL"), or
     24 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
     25 * in which case the provisions of the GPL or the LGPL are applicable instead
     26 * of those above. If you wish to allow use of your version of this file only
     27 * under the terms of either the GPL or the LGPL, and not to allow others to
     28 * use your version of this file under the terms of the NPL, indicate your
     29 * decision by deleting the provisions above and replace them with the notice
     30 * and other provisions required by the GPL or the LGPL. If you do not delete
     31 * the provisions above, a recipient may use your version of this file under
     32 * the terms of any one of the NPL, the GPL or the LGPL.
     33 *
     34 * ***** END LICENSE BLOCK *****
     35 *
     36 *
     37 * Date:    03 February 2003
     38 * SUMMARY: Testing script with huge number of comments
     39 *
     40 * See http://bugzilla.mozilla.org/show_bug.cgi?id=191633
     41 *
     42 */
     43 //-----------------------------------------------------------------------------
     44 var UBound = 0;
     45 var bug = 191633;
     46 var summary = 'Testing script with huge number of comments';
     47 var status = '';
     48 var statusitems = [];
     49 var actual = '';
     50 var actualvalues = [];
     51 var expect= '';
     52 var expectedvalues = [];
     53 
     54 
     55 status = inSection(1);
     56 actual = false; // initialize to failure
     57 var s = repeat_str("//\n", 40000); // Build a string of 40000 lines of comments
     58 eval(s + "actual = true;");
     59 expect = true;
     60 addThis();
     61 
     62 
     63 
     64 //-----------------------------------------------------------------------------
     65 test();
     66 //-----------------------------------------------------------------------------
     67 
     68 
     69 
     70 function repeat_str(str, repeat_count)
     71 {
     72   var arr = new Array(repeat_count);
     73 
     74   while (repeat_count != 0)
     75     arr[--repeat_count] = str;
     76 
     77   return str.concat.apply(str, arr);
     78 }
     79 
     80 
     81 function addThis()
     82 {
     83   statusitems[UBound] = status;
     84   actualvalues[UBound] = actual;
     85   expectedvalues[UBound] = expect;
     86   UBound++;
     87 }
     88 
     89 
     90 function test()
     91 {
     92   enterFunc('test');
     93   printBugNumber(bug);
     94   printStatus(summary);
     95 
     96   for (var i=0; i<UBound; i++)
     97   {
     98     reportCompare(expectedvalues[i], actualvalues[i], statusitems[i]);
     99   }
    100 
    101   exitFunc ('test');
    102 }
    103