Mercurial > people > rkennke > jdk9-shenandoah-final > nashorn
changeset 957:b850ada7a38d
8051346: Test262 tests for ECMAScript 5 now in branch "es5-tests"
Reviewed-by: attila, hannesw
author | sundar |
---|---|
date | Thu, 07 Aug 2014 19:19:46 +0530 |
parents | 25a50ee3bb8a |
children | 19795e6f1ecf |
files | make/build.xml samples/zipfs.js samples/ziplist.js |
diffstat | 3 files changed, 51 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/make/build.xml Thu Aug 07 11:06:45 2014 +0200 +++ b/make/build.xml Thu Aug 07 19:19:46 2014 +0530 @@ -582,6 +582,8 @@ <!-- clone test262 git repo --> <exec executable="${git.executable}"> <arg value="clone"/> + <arg value="--branch"/> + <arg value="es5-tests"/> <arg value="https://github.com/tc39/test262"/> <arg value="${test.external.dir}/test262"/> </exec>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/zipfs.js Thu Aug 07 19:19:46 2014 +0530 @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +if (arguments.length == 0) { + print("Usage: jjs zipfs.js -- <.zip/.jar file>") + exit(1) +} + +var Files = Java.type("java.nio.file.Files") +var FileSystems = Java.type("java.nio.file.FileSystems") +var FileVisitOption = Java.type("java.nio.file.FileVisitOption") +var Paths = Java.type("java.nio.file.Paths") + +var zipfile = Paths.get(arguments[0]) +var fs = FileSystems.newFileSystem(zipfile, null) +var root = fs.rootDirectories[0] +Files.walk(root, FileVisitOption.FOLLOW_LINKS).forEach( + function(p) (print(p), print(Files.readAttributes(p, "zip:*"))) +) +fs.close()