Advertisement
Guest User

openjdk8-jtreg-testng-example

a guest
Nov 30th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. # Assuming you already have jtreg.jar in ~/jtreg/lib/ ...
  2. # I believe TestNG needs jcommander.jar which is missing from some jtreg distributions?
  3. export PATH=$PATH:~/jtreg/linux/bin
  4. cd ~/jtreg/lib/
  5. wget http://repo1.maven.org/maven2/com/beust/jcommander/1.7/jcommander-1.7.jar
  6.  
  7. # Now we can make our new test
  8. cd ~
  9. mkdir -p ~/tests/practice
  10. cd ~/tests/practices
  11. echo > TEST.ROOT
  12. vi HashMapTest.java
  13. # Create TestNG test for new HashMap(-1) ...
  14. # START TEST CODE
  15. import org.testng.*;
  16. import org.testng.annotations.*;
  17.  
  18. /**
  19. * @test
  20. * @run testng HashMapTest
  21. * @summary Initialising a HashMap with negative integer should throw IllegalArguementException
  22. */
  23. public class HashMapTest {
  24. @Test
  25. public void shouldThrowIllegalArguementExceptionForNegativeHashMapSize() {
  26. try {
  27. new java.util.HashMap(-1);
  28. throw new RuntimeException("Fail - expected IllegalArguementException");
  29. } catch (IllegalArgumentException iae) {
  30. // Expected
  31. }
  32. }
  33. }
  34. # END TEST CODE
  35.  
  36. # Now we can finally run our test!
  37.  
  38. jtreg -verbose:all -cpa:/home/openjdk/jtreg/lib/jcommander-1.7.jar -testjdk:/home/openjdk/sources/jdk8_tl/build/linux-x86_64-normal-server-release/images/j2sdk-image/ HashMapTest.java
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement