< prev index next >

test/jdk/java/foreign/TestOfBufferIssue.java

Print this page

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  *
23  */
24 
25 import org.testng.annotations.*;
26 
27 import java.lang.foreign.MemorySegment;
28 import java.nio.CharBuffer;
29 
30 import static org.testng.Assert.*;
31 
32 /*
33  * @test
34  * @bug 8294621
35  * @summary test that StringCharBuffer is not accepted by MemorySegment::ofBuffer
36  * @enablePreview
37  * @run testng TestOfBufferIssue
38  */
39 
40 public class TestOfBufferIssue {
41 
42     @Test
43     public void ensure8294621Fixed() {
44         try {
45             final CharBuffer cb = CharBuffer.wrap("Hello");
46             MemorySegment src2 = MemorySegment.ofBuffer(cb);
47             fail("A StringCharBuffer is not allowed as an argument.");
48         } catch (IllegalArgumentException iae) {
49             // Ignored. Happy path
50         }
51     }
52 
53 }

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  *
23  */
24 
25 import org.testng.annotations.*;
26 
27 import java.lang.foreign.MemorySegment;
28 import java.nio.CharBuffer;
29 
30 import static org.testng.Assert.*;
31 
32 /*
33  * @test
34  * @bug 8294621
35  * @summary test that StringCharBuffer is not accepted by MemorySegment::ofBuffer

36  * @run testng TestOfBufferIssue
37  */
38 
39 public class TestOfBufferIssue {
40 
41     @Test
42     public void ensure8294621Fixed() {
43         try {
44             final CharBuffer cb = CharBuffer.wrap("Hello");
45             MemorySegment src2 = MemorySegment.ofBuffer(cb);
46             fail("A StringCharBuffer is not allowed as an argument.");
47         } catch (IllegalArgumentException iae) {
48             // Ignored. Happy path
49         }
50     }
51 
52 }
< prev index next >