--- old/test/java/nio/Buffer/Basic-X.java.template 2015-03-23 16:12:50.000000000 -0700 +++ new/test/java/nio/Buffer/Basic-X.java.template 2015-03-23 16:12:50.000000000 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -128,6 +128,14 @@ c.position(7); b.put(c); b.flip(); + try { + b.put(b); + fail("IllegalArgumentException expected for putting into same buffer"); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected from putting into same buffer"); + } + } } //6231529 @@ -464,6 +472,42 @@ b.reset(); }}); + try { + b.position(b.limit() + 1); + fail("IllegalArgumentException expected for setting position beyond limit"); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected for setting position beyond limit"); + } + } + + try { + b.position(-1); + fail("IllegalArgumentException expected for setting negative position"); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected for setting negative position"); + } + } + + try { + b.limit(b.capacity() + 1); + fail("IllegalArgumentException expected for setting limit beyond capacity"); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected for setting limit beyond capacity"); + } + } + + try { + b.limit(-1); + fail("IllegalArgumentException expected for setting negative limit"); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected for setting negative limit"); + } + } + // Values b.clear(); @@ -934,11 +978,25 @@ public void run() { $Type$Buffer.allocate(-1); }}); + try { + $Type$Buffer.allocate(-1); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected attempt to allocate negative capacity buffer"); + } + } #if[byte] tryCatch((Buffer) null, IllegalArgumentException.class, new Runnable() { public void run() { $Type$Buffer.allocateDirect(-1); }}); + try { + $Type$Buffer.allocateDirect(-1); + } catch (IllegalArgumentException e) { + if (e.getMessage() == null) { + fail("Non-null IllegalArgumentException message expected attempt to allocate negative capacity direct buffer"); + } + } #end[byte] }