Search in sources :

Example 6 with TestCase

use of com.sun.tck.test.TestCase 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 TestCase

use of com.sun.tck.test.TestCase 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 TestCase

use of com.sun.tck.test.TestCase 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 TestCase

use of com.sun.tck.test.TestCase in project jtharness by openjdk.

the class TestAfter method afterNotFound_NoParams.

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

        @TestCase
        @com.sun.tck.lib.tgf.After("myAfterThatDoesnotExist")
        public void test() {
            methodCalled[0] = true;
            counter[0]++;
        }
    }, log, ref, TU.EMPTY_ARGV);
    assertTrue(!status.isOK());
    assertTrue(methodCalled[0]);
    assertEquals(1, counter[0]);
    InOrder inOrder = inOrder(log, ref);
    inOrder.verify(log).println("Method \"myAfterThatDoesnotExist\" doesn't exist.");
    inOrder.verify(log).println("test: Failed. Failed trying to invoke @After method \"myAfterThatDoesnotExist\"");
    inOrder.verify(log).flush();
    inOrder.verify(ref).flush();
    verifyNoMoreInteractions(log, ref);
}
Also used : InOrder(org.mockito.InOrder) TestCase(com.sun.tck.test.TestCase) TestResult(com.oracle.tck.lib.autd2.TestResult) PrintWriter(java.io.PrintWriter) Test(org.junit.Test)

Example 10 with TestCase

use of com.sun.tck.test.TestCase 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)

Aggregations

TestCase (com.sun.tck.test.TestCase)147 BaseTestGroup (com.oracle.tck.lib.autd2.unittests.BaseTestGroup)126 Test (org.junit.Test)77 ArrayList (java.util.ArrayList)72 TestData (com.sun.tck.lib.tgf.TestData)57 TestResult (com.oracle.tck.lib.autd2.TestResult)28 Values (com.sun.tck.lib.tgf.Values)28 HashSet (java.util.HashSet)13 DataFactory.createValues (com.sun.tck.lib.tgf.DataFactory.createValues)12 NonTestCase (com.oracle.tck.lib.autd2.NonTestCase)10 Operation (com.sun.tck.lib.tgf.data.Operation)10 TestObject (com.oracle.tck.lib.autd2.unittests.TestObject)9 PrintWriter (java.io.PrintWriter)8 InOrder (org.mockito.InOrder)8 List (java.util.List)4 DataFactory.createColumn (com.sun.tck.lib.tgf.DataFactory.createColumn)3 DataFactory.createRow (com.sun.tck.lib.tgf.DataFactory.createRow)3 java.util (java.util)3 Assert (org.junit.Assert)3 Assert.assertEquals (com.sun.tck.lib.Assert.assertEquals)2