8057035: Some tests failed using java.awt.Color on Solaris without X11 libraries

Reviewed-by: lagergren
This commit is contained in:
Sergey Lugovoy 2014-09-17 16:44:23 +04:00 committed by Yuri Nesterenko
parent bddf81075a
commit 3d7f4564c6
6 changed files with 18 additions and 18 deletions

View file

@ -29,14 +29,14 @@
*/ */
// call explicit constructor // call explicit constructor
print(new (java.awt["Color(int,int,int)"])(255,0,255)); print(new (java.lang["String(char[],int,int)"])(['a','b', 'c', 'd'], 1, 3));
// print the constructor itself // print the constructor itself
print(java.awt["Color(int,int,int)"]); print(java.lang["String(char[],int,int)"]);
// store constructor to call later // store constructor to call later
var Color = java.awt["Color(int,int,int)"]; var Color = java.lang["String(char[],int,int)"];
// call stored constructor // call stored constructor
print(new Color(33, 233, 2)) print(new Color(['r','r', 'e', 'd'], 1, 3))
// check if default constructor works // check if default constructor works
var obj = new (java.lang["Object()"])(); var obj = new (java.lang["Object()"])();

View file

@ -1,6 +1,6 @@
java.awt.Color[r=255,g=0,b=255] bcd
[jdk.internal.dynalink.beans.SimpleDynamicMethod Color java.awt.Color.java.awt.Color(int,int,int)] [jdk.internal.dynalink.beans.SimpleDynamicMethod String java.lang.String.java.lang.String(char[],int,int)]
java.awt.Color[r=33,g=233,b=2] red
TypeError: No such Java class: java.lang.NonExistent TypeError: No such Java class: java.lang.NonExistent
TypeError: No such Java constructor: Object(String) TypeError: No such Java constructor: Object(String)
TypeError: Java constructor signature invalid: Object()xxxxx TypeError: Java constructor signature invalid: Object()xxxxx
@ -8,7 +8,7 @@ TypeError: Java constructor signature invalid: Object(
TypeError: Java constructor signature invalid: Object) TypeError: Java constructor signature invalid: Object)
TypeError: Java method [jdk.internal.dynalink.beans.OverloadedDynamicMethod java.lang.System.getProperty] cannot be used as a constructor. TypeError: Java method [jdk.internal.dynalink.beans.OverloadedDynamicMethod java.lang.System.getProperty] cannot be used as a constructor.
TypeError: Java method [jdk.internal.dynalink.beans.OverloadedDynamicMethod java.io.PrintStream.println] cannot be used as a constructor. TypeError: Java method [jdk.internal.dynalink.beans.OverloadedDynamicMethod java.io.PrintStream.println] cannot be used as a constructor.
TypeError: Constructor [jdk.internal.dynalink.beans.SimpleDynamicMethod Color java.awt.Color.java.awt.Color(int,int,int)] requires "new". TypeError: Constructor [jdk.internal.dynalink.beans.SimpleDynamicMethod String java.lang.String.java.lang.String(char[],int,int)] requires "new".
TypeError: No such Java constructor: Runnable() TypeError: No such Java constructor: Runnable()
TypeError: No such Java constructor: Runnable(int) TypeError: No such Java constructor: Runnable(int)
java.lang.InstantiationException: java.io.InputStream java.lang.InstantiationException: java.io.InputStream

View file

@ -58,7 +58,7 @@ print("/foo/ is script object? " + Java.isScriptObject(/foo/));
// (a) Java methods (b) Java classes (as these respond to new) // (a) Java methods (b) Java classes (as these respond to new)
// (c) FunctionalInterface objects (d) JSObjects that are 'functions' // (c) FunctionalInterface objects (d) JSObjects that are 'functions'
print("java.awt.Color is java function? " + Java.isJavaFunction(java.awt.Color)); print("java.lang.String is java function? " + Java.isJavaFunction(java.lang.String));
print("java.lang.Runnable instance is java function? " print("java.lang.Runnable instance is java function? "
+ Java.isJavaFunction(new java.lang.Runnable(function() {}))); + Java.isJavaFunction(new java.lang.Runnable(function() {})));
print("eval is java function? " + Java.isJavaFunction(eval)); print("eval is java function? " + Java.isJavaFunction(eval));

View file

@ -13,7 +13,7 @@ System is script object? false
Object is script object? true Object is script object? true
{} is script object? true {} is script object? true
/foo/ is script object? true /foo/ is script object? true
java.awt.Color is java function? true java.lang.String is java function? true
java.lang.Runnable instance is java function? true java.lang.Runnable instance is java function? true
eval is java function? false eval is java function? false
println is java function? true println is java function? true

View file

@ -29,14 +29,14 @@
*/ */
// call explicit constructor // call explicit constructor
print(new (Java.type("java.awt.Color")["(int,int,int)"])(255,0,255)); print(new (Java.type("java.lang.String")["(char[],int,int)"])(['a', 'b', 'c'],0, 3));
// print the constructor itself // print the constructor itself
print(Java.type("java.awt.Color")["(int,int,int)"]); print(Java.type("java.lang.String")["(char[],int,int)"]);
// store constructor to call later // store constructor to call later
var Color = Java.type("java.awt.Color")["(int,int,int)"]; var Color = Java.type("java.lang.String")["(char[],int,int)"];
// call stored constructor // call stored constructor
print(new Color(33, 233, 2)) print(new Color(['j', 'a', 'v', 'a'], 1, 3))
// check if default constructor works // check if default constructor works
var obj = new (Java.type("java.lang.Object")["()"])(); var obj = new (Java.type("java.lang.Object")["()"])();

View file

@ -1,10 +1,10 @@
java.awt.Color[r=255,g=0,b=255] abc
[jdk.internal.dynalink.beans.SimpleDynamicMethod Color java.awt.Color.java.awt.Color(int,int,int)] [jdk.internal.dynalink.beans.SimpleDynamicMethod String java.lang.String.java.lang.String(char[],int,int)]
java.awt.Color[r=33,g=233,b=2] ava
TypeError: null is not a function TypeError: null is not a function
TypeError: null is not a function TypeError: null is not a function
TypeError: null is not a function TypeError: null is not a function
TypeError: Constructor [jdk.internal.dynalink.beans.SimpleDynamicMethod Color java.awt.Color.java.awt.Color(int,int,int)] requires "new". TypeError: Constructor [jdk.internal.dynalink.beans.SimpleDynamicMethod String java.lang.String.java.lang.String(char[],int,int)] requires "new".
TypeError: null is not a function TypeError: null is not a function
TypeError: null is not a function TypeError: null is not a function
java.lang.InstantiationException: java.io.InputStream java.lang.InstantiationException: java.io.InputStream