urlreader.js revision 98:d5f74bd2dc20
1/**
2 * JDK-8008305: ScriptEngine.eval should offer the ability to provide a codebase
3 *
4 * @test
5 * @run
6 */
7
8var URLReader = Java.type("jdk.nashorn.api.scripting.URLReader");
9var URL = Java.type("java.net.URL");
10var File = Java.type("java.io.File");
11var JString = Java.type("java.lang.String");
12var Source = Java.type("jdk.nashorn.internal.runtime.Source");
13
14var url = new File(__FILE__).toURI().toURL();
15var reader = new URLReader(url);
16
17// check URLReader.getURL() method
18//Assert.assertEquals(url, reader.getURL());
19
20// check URL read
21// read URL content by directly reading from URL
22var str = new Source(url.toString(), url).getString();
23// read URL content via URLReader
24var content = new JString(Source.readFully(reader));
25
26// assert that the content is same
27Assert.assertEquals(str, content);
28