Wed, 27 Apr 2016 01:36:41 +0800
Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/nashorn/
changeset: 1034:4b9cc65dd24d
tag: jdk8u25-b17
aoqi@0 | 1 | /** |
aoqi@0 | 2 | * JDK-8008305: ScriptEngine.eval should offer the ability to provide a codebase |
aoqi@0 | 3 | * |
aoqi@0 | 4 | * @test |
aoqi@0 | 5 | * @run |
aoqi@0 | 6 | */ |
aoqi@0 | 7 | |
aoqi@0 | 8 | var URLReader = Java.type("jdk.nashorn.api.scripting.URLReader"); |
aoqi@0 | 9 | var URL = Java.type("java.net.URL"); |
aoqi@0 | 10 | var File = Java.type("java.io.File"); |
aoqi@0 | 11 | var JString = Java.type("java.lang.String"); |
aoqi@0 | 12 | var SourceHelper = Java.type("jdk.nashorn.test.models.SourceHelper"); |
aoqi@0 | 13 | |
aoqi@0 | 14 | var url = new File(__FILE__).toURI().toURL(); |
aoqi@0 | 15 | var reader = new URLReader(url); |
aoqi@0 | 16 | |
aoqi@0 | 17 | // check URLReader.getURL() method |
aoqi@0 | 18 | //Assert.assertEquals(url, reader.getURL()); |
aoqi@0 | 19 | |
aoqi@0 | 20 | // check URL read |
aoqi@0 | 21 | // read URL content by directly reading from URL |
aoqi@0 | 22 | var str = SourceHelper.readFully(url); |
aoqi@0 | 23 | // read URL content via URLReader |
aoqi@0 | 24 | var content = new JString(SourceHelper.readFully(reader)); |
aoqi@0 | 25 | |
aoqi@0 | 26 | // assert that the content is same |
aoqi@0 | 27 | Assert.assertEquals(str, content); |