Package net.sourceforge.marathon.api

Examples of net.sourceforge.marathon.api.Failure


     */
    @Test public void testStandardPythonModulesAreAvailable() throws Exception {
        String[] codeTest = { "def test():", "    import string", "    import re", "    from bdb import Bdb", "    import copy" };
        createScriptAndExecute(TrivialFixture.convertCode(TrivialFixture.codeFixture, codeTest));
        if (result.hasFailure()) {
            Failure failure = result.failures()[0];
            fail("script contained at least one failure <" + failure + ">");
        }
    }
View Full Code Here


                "    fail('this is a failure')", "", "def test():", "    first()" };
        createScriptAndExecute(TrivialFixture.convertCode(TrivialFixture.codeFixture, codeTest));
        Failure[] failures = result.failures();
        assertNotNull("failures", failures);
        assertEquals(1, result.failureCount());
        Failure failure = failures[0];
        assertEquals("this is a failure", failure.getMessage());
        SourceLine[] traceback = failure.getTraceback();
        assertNotNull("traceback", traceback);
        assertEquals("traceback size", 10, traceback.length);
        assertSourceLine(traceback, 3, "third", 21);
        assertSourceLine(traceback, 4, "second", 18);
        assertSourceLine(traceback, 5, "first", 15);
View Full Code Here

    @Test public void testUncaughtPythonExceptionInsideScript() throws Exception {
        String[] codeTest = { "def callthrowstuff():", "    throwstuff()", "", "def test():", "    callthrowstuff()", "",
                "def throwstuff():", "    raise NameError, 'dingleberry'" };
        createScriptAndExecute(TrivialFixture.convertCode(TrivialFixture.codeFixture, codeTest));
        assertEquals("failure count", 1, result.failureCount());
        Failure failure = result.failures()[0];
        assertEquals("failure message", "<type 'exceptions.NameError'>: dingleberry", failure.getMessage());
        SourceLine[] traceback = failure.getTraceback();
        assertNotNull("traceback", traceback);
        assertEquals("traceback length", 6, traceback.length);
        assertSourceLine(traceback, 0, "throwstuff", 21);
        assertSourceLine(traceback, 1, "callthrowstuff", 15);
        assertSourceLine(traceback, 2, "test", 18);
View Full Code Here

        assertEquals("error playback message", "3 errors", dialog.getMessageText());
    }

    private void checkSelectionChange(int index) {
        dialog.setSelectionIndex(index, index);
        Failure event = result.failures()[index];
        assertEquals("selected event message", event.getMessage(), dialog.selectedResult.getMessage());
        assertSelectedTraceBack("selected event traceback", event.getTraceback(), dialog.selectedResult.getTraceback());
    }
View Full Code Here

        }
    }

    private void assertSummaryValue(PlaybackResult result, ResultPane dialog) {
        for (int i = 0; i < result.failures().length; i++) {
            Failure failure = result.failures()[i];
            assertSame("event " + i, failure, dialog.pbResult.getFailureAt(i));
        }
    }
View Full Code Here

public class TestMarathonAssertion {
    @Test
    public void testStackTrace() throws IOException {
        SourceLine[] traceback = new SourceLine[1];
        traceback[0] = new SourceLine("testFile.py", "testFunction", 10);
        Failure f = new Failure("stackTrace", traceback);
        MarathonAssertion assertion = new MarathonAssertion(new Failure[] { f }, "stackTrace");
        StringWriter strWriter = new StringWriter();
        PrintWriter writer = new PrintWriter(strWriter);
        assertion.printStackTrace(writer);
        StringBuffer buffer = strWriter.getBuffer();
View Full Code Here

        showError.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                int row = resultTable.getSelectedRow();
                if (row == -1)
                    return;
                Failure failure = pbResult.getFailureAt(row);
                if (failure != null)
                    showMessage(failure);
            }
        });
        toolBar.add(showError);
View Full Code Here

                return 0;
            return pbResult.failureCount();
        }

        public Object getValueAt(int rowIndex, int columnIndex) {
            Failure result = pbResult.getFailureAt(rowIndex);
            SourceLine line;
            if (result.getTraceback().length == 0)
                line = new SourceLine("", "", -1);
            else
                line = result.getTraceback()[0];
            File file = new File(line.fileName);
            switch (columnIndex) {
            case 0:
                return result.getMessage();
            case 1:
                return file.getName();
            case 2:
                return "line " + line.lineNumber + " in function " + line.functionName;
            default:
View Full Code Here

TOP

Related Classes of net.sourceforge.marathon.api.Failure

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.