test/script/basic/JDK-8040024.js

Fri, 05 Jun 2015 12:38:53 +0200

author
mhaupt
date
Fri, 05 Jun 2015 12:38:53 +0200
changeset 1398
2f1b9f4daec1
parent 963
e2497b11a021
permissions
-rw-r--r--

8080087: Nashorn $ENV.PWD is originally undefined
Summary: On Windows, the PWD environment variable does not exist and cannot be imported in scripting mode, so it is set explicitly.
Reviewed-by: lagergren, sundar

     1 /*
     2  * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     8  *
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12  * version 2 for more details (a copy is included in the LICENSE file that
    13  * accompanied this code).
    14  *
    15  * You should have received a copy of the GNU General Public License version
    16  * 2 along with this work; if not, write to the Free Software Foundation,
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18  *
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    22  */
    24 /**
    25  * JDK-8040024: NaN comparisons were failing
    26  *
    27  * @test
    28  * @run
    29  */
    31 function f(x) {
    32   if((x - '0') <= 9) {
    33       print("FAIL if <=");
    34   } else {
    35       print("OK");
    36   }
    38   if((x - '0') < 9) {
    39       print("FAIL if <");
    40   } else {
    41       print("OK");
    42   }
    44   if((x - '0') >= 9) {
    45       print("FAIL if >=");
    46   } else {
    47       print("OK");
    48   }
    50   if((x - '0') > 9) {
    51       print("FAIL if >");
    52   } else {
    53       print("OK");
    54   }
    56   while((x - '0') <= 9) {
    57       print("FAIL while <=");
    58       break;
    59   }
    61   while((x - '0') < 9) {
    62       print("FAIL while <");
    63       break;
    64   }
    66   while((x - '0') > 9) {
    67       print("FAIL while >");
    68       break;
    69   }
    71   while((x - '0') >= 9) {
    72       print("FAIL while >=");
    73       break;
    74   }
    76   var i = 0;
    77   do {
    78       print("do-while <= only once");
    79       if(++i == 2) { break; }
    80   } while((x - '0') <= 9);
    82   var i = 0;
    83   do {
    84       print("do-while < only once");
    85       if(++i == 2) { break; }
    86   } while((x - '0') < 9);
    88   var i = 0;
    89   do {
    90       print("do-while >= only once");
    91       if(++i == 2) { break; }
    92   } while((x - '0') >= 9);
    94   var i = 0;
    95   do {
    96       print("do-while > only once");
    97       if(++i == 2) { break; }
    98   } while((x - '0') > 9);
    99 }
   100 f('%')

mercurial