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:    17 February 2003
     38 * SUMMARY: Testing empty blocks
     39 *
     40 * See http://bugzilla.mozilla.org/show_bug.cgi?id=193418
     41 *
     42 */
     43 //-----------------------------------------------------------------------------
     44 var UBound = 0;
     45 var bug = 193418;
     46 var summary = 'Testing empty blocks';
     47 var status = '';
     48 var statusitems = [];
     49 var actual = '';
     50 var actualvalues = [];
     51 var expect= '';
     52 var expectedvalues = [];
     53 
     54 
     55 function f()
     56 {
     57   while (0)
     58   {
     59     {  }
     60   }
     61   actual = true;
     62 }
     63 
     64 
     65 status = inSection(1);
     66 f();  // sets |actual|
     67 expect = true;
     68 addThis();
     69 
     70 
     71 
     72 //-----------------------------------------------------------------------------
     73 test();
     74 //-----------------------------------------------------------------------------
     75 
     76 
     77 
     78 function addThis()
     79 {
     80   statusitems[UBound] = status;
     81   actualvalues[UBound] = actual;
     82   expectedvalues[UBound] = expect;
     83   UBound++;
     84 }
     85 
     86 
     87 function test()
     88 {
     89   enterFunc('test');
     90   printBugNumber(bug);
     91   printStatus(summary);
     92 
     93   for (var i=0; i<UBound; i++)
     94   {
     95     reportCompare(expectedvalues[i], actualvalues[i], statusitems[i]);
     96   }
     97 
     98   exitFunc ('test');
     99 }
    100