Search in sources :

Example 6 with TestData

use of com.sun.tck.lib.tgf.TestData in project jtharness by openjdk.

the class TestAfter method afterOfNonVoidTypeWasCalled.

@Test
public void afterOfNonVoidTypeWasCalled() {
    final boolean[] afterCalled = new boolean[1];
    final boolean[] methodCalled = new boolean[1];
    final int[] counter = new int[] { 0 };
    final int[] afterCounter = new int[] { 0 };
    com.oracle.tck.lib.autd2.TestResult status = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new TestAfter.Mytest() {

        private IllegalArgumentException myAfter() {
            org.junit.Assert.assertTrue(methodCalled[0]);
            afterCalled[0] = true;
            afterCounter[0]++;
            return new IllegalArgumentException();
        }

        @TestCase
        @TestData("setup")
        @com.sun.tck.lib.tgf.After("myAfter")
        public void test(int i) {
            org.junit.Assert.assertFalse(afterCalled[0]);
            methodCalled[0] = true;
            counter[0]++;
        }
    }, TU.EMPTY_ARGV);
    assertTrue(status.isOK());
    assertTrue(afterCalled[0]);
    assertTrue(methodCalled[0]);
    assertEquals(3, counter[0]);
    assertEquals(1, afterCounter[0]);
}
Also used : TestData(com.sun.tck.lib.tgf.TestData) TestResult(com.oracle.tck.lib.autd2.TestResult) TestCase(com.sun.tck.test.TestCase) Test(org.junit.Test)

Example 7 with TestData

use of com.sun.tck.lib.tgf.TestData in project jtharness by openjdk.

the class TestAfter method afterThrowsException_nullOutput.

@Test
public void afterThrowsException_nullOutput() {
    final boolean[] afterCalled = new boolean[1];
    final boolean[] methodCalled = new boolean[1];
    final int[] counter = new int[] { 0 };
    final int[] afterCounter = new int[] { 0 };
    TestResult status = TU.runTestGroup(new TestAfter.Mytest() {

        private void myAfter() {
            org.junit.Assert.assertTrue(methodCalled[0]);
            afterCalled[0] = true;
            afterCounter[0]++;
            throw new ExceptionThrownFromAfter();
        }

        @TestCase
        @TestData("setup")
        @com.sun.tck.lib.tgf.After("myAfter")
        public void test(int i) {
            org.junit.Assert.assertFalse(afterCalled[0]);
            methodCalled[0] = true;
            counter[0]++;
        }
    }, null, null, TU.EMPTY_ARGV);
    assertTrue(!status.isOK());
    assertTrue(afterCalled[0]);
    assertTrue(methodCalled[0]);
    assertEquals(3, counter[0]);
    assertEquals(1, afterCounter[0]);
}
Also used : TestData(com.sun.tck.lib.tgf.TestData) TestCase(com.sun.tck.test.TestCase) TestResult(com.oracle.tck.lib.autd2.TestResult) Test(org.junit.Test)

Example 8 with TestData

use of com.sun.tck.lib.tgf.TestData in project jtharness by openjdk.

the class TestAfter method afterThrowsException.

@Test
public void afterThrowsException() {
    PrintWriter log = TU.createMockedPrintWriter();
    PrintWriter ref = TU.createMockedPrintWriter();
    final boolean[] afterCalled = new boolean[1];
    final boolean[] methodCalled = new boolean[1];
    final int[] counter = new int[] { 0 };
    final int[] afterCounter = new int[] { 0 };
    TestResult status = TU.runTestGroup(new TestAfter.Mytest() {

        private void myAfter() {
            org.junit.Assert.assertTrue(methodCalled[0]);
            afterCalled[0] = true;
            afterCounter[0]++;
            throw new ExceptionThrownFromAfter();
        }

        @TestCase
        @TestData("setup")
        @com.sun.tck.lib.tgf.After("myAfter")
        public void test(int i) {
            org.junit.Assert.assertFalse(afterCalled[0]);
            methodCalled[0] = true;
            counter[0]++;
        }
    }, log, ref, TU.EMPTY_ARGV);
    assertTrue(!status.isOK());
    assertTrue(afterCalled[0]);
    assertTrue(methodCalled[0]);
    assertEquals(3, counter[0]);
    assertEquals(1, afterCounter[0]);
    InOrder inOrder = inOrder(log, ref);
    inOrder.verify(log).println("Haha - this is overriden printStackTrace " + RANDOM);
    inOrder.verify(log).println("Method \"myAfter\" has thrown an exception com.oracle.tck.lib.autd2.unittests.tgfported.beforeafter.TestAfter$ExceptionThrownFromAfter: This exception is thrown from After " + RANDOM);
    inOrder.verify(log).println("test: Failed. Failed trying to invoke @After method \"myAfter\"");
    inOrder.verify(log).flush();
    inOrder.verify(ref).flush();
    verifyNoMoreInteractions(log, ref);
}
Also used : InOrder(org.mockito.InOrder) TestData(com.sun.tck.lib.tgf.TestData) TestCase(com.sun.tck.test.TestCase) TestResult(com.oracle.tck.lib.autd2.TestResult) PrintWriter(java.io.PrintWriter) Test(org.junit.Test)

Example 9 with TestData

use of com.sun.tck.lib.tgf.TestData in project jtharness by openjdk.

the class TestAfter method invalidSignature.

@Test
public void invalidSignature() {
    final boolean[] methodCalled = new boolean[1];
    final int[] counter = new int[] { 0 };
    com.oracle.tck.lib.autd2.TestResult status = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new TestAfter.Mytest() {

        protected Values mySetup() {
            return DataFactory.createColumn(1, 2, 3);
        }

        protected boolean afterWithInvalidSignature(int i, int j) {
            org.junit.Assert.assertTrue(methodCalled[0]);
            // to be sure that it was called only once
            return true;
        }

        @TestCase
        @TestData("mySetup")
        @com.sun.tck.lib.tgf.After("afterWithInvalidSignature")
        public void test(int i) {
            methodCalled[0] = true;
            counter[0]++;
        }
    }, TU.EMPTY_ARGV);
    assertTrue(!status.isOK());
    assertTrue(methodCalled[0]);
    assertEquals(3, counter[0]);
}
Also used : TestData(com.sun.tck.lib.tgf.TestData) Values(com.sun.tck.lib.tgf.Values) TestResult(com.oracle.tck.lib.autd2.TestResult) TestCase(com.sun.tck.test.TestCase) Test(org.junit.Test)

Example 10 with TestData

use of com.sun.tck.lib.tgf.TestData in project jtharness by openjdk.

the class TestAfter method afterWasCalled.

@Test
public void afterWasCalled() {
    final boolean[] afterCalled = new boolean[1];
    final boolean[] methodCalled = new boolean[1];
    final int[] counter = new int[] { 0 };
    final int[] afterCounter = new int[] { 0 };
    com.oracle.tck.lib.autd2.TestResult status = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new TestAfter.Mytest() {

        private void myAfter() {
            org.junit.Assert.assertTrue(methodCalled[0]);
            afterCalled[0] = true;
            afterCounter[0]++;
        }

        // this is optional
        @TestCase
        @TestData("setup")
        @com.sun.tck.lib.tgf.After("myAfter")
        public void test(int i) {
            org.junit.Assert.assertFalse(afterCalled[0]);
            methodCalled[0] = true;
            counter[0]++;
        }
    }, TU.EMPTY_ARGV);
    assertTrue(status.isOK());
    assertTrue(afterCalled[0]);
    assertTrue(methodCalled[0]);
    assertEquals(3, counter[0]);
    assertEquals(1, afterCounter[0]);
    Assert.assertEquals("Passed. test cases: 1; all passed", status.toString());
}
Also used : TestData(com.sun.tck.lib.tgf.TestData) TestCase(com.sun.tck.test.TestCase) TestResult(com.oracle.tck.lib.autd2.TestResult) Test(org.junit.Test)

Aggregations

TestData (com.sun.tck.lib.tgf.TestData)64 TestCase (com.sun.tck.test.TestCase)57 BaseTestGroup (com.oracle.tck.lib.autd2.unittests.BaseTestGroup)50 Test (org.junit.Test)37 ArrayList (java.util.ArrayList)30 Values (com.sun.tck.lib.tgf.Values)22 TestResult (com.oracle.tck.lib.autd2.TestResult)14 TestGroup (com.sun.tck.test.TestGroup)7 NonTestCase (com.oracle.tck.lib.autd2.NonTestCase)5 HashSet (java.util.HashSet)5 Color (java.awt.Color)4 List (java.util.List)4 ColorSpace (java.awt.color.ColorSpace)3 Collectors.toList (java.util.stream.Collectors.toList)3 Assert.assertEquals (com.sun.tck.lib.Assert.assertEquals)2 Assert.assertTrue (com.sun.tck.lib.Assert.assertTrue)2 ExpectedExceptions (com.sun.tck.lib.ExpectedExceptions)2 DataFactory (com.sun.tck.lib.tgf.DataFactory)2 DataFactory.createColumn (com.sun.tck.lib.tgf.DataFactory.createColumn)2 DataFactory.createRow (com.sun.tck.lib.tgf.DataFactory.createRow)2