/*******************************************************************************
* Copyright Technophobia Ltd 2012
*
* This file is part of the Substeps Eclipse Plugin.
*
* The Substeps Eclipse Plugin is free software: you can redistribute it and/or modify
* it under the terms of the Eclipse Public License v1.0.
*
* The Substeps Eclipse Plugin is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* Eclipse Public License for more details.
*
* You should have received a copy of the Eclipse Public License
* along with the Substeps Eclipse Plugin. If not, see <http://www.eclipse.org/legal/epl-v10.html>.
******************************************************************************/
package com.technophobia.substeps.model;
import com.technophobia.substeps.model.structure.Status;
public class MessageIds {
public enum MessageStatus {
OK(Status.OK), ERROR(Status.ERROR), FAILURE(Status.FAILURE);
private final Status status;
private MessageStatus(final Status status) {
this.status = status;
}
public Status toStatus() {
return status;
}
}
/**
* The header length of a message, all messages have a fixed header length
*/
public static final int MSG_HEADER_LENGTH = 8;
/**
* Notification that a test trace has started. The end of the trace is
* signaled by a TRACE_END message. In between the TRACE_START and TRACE_END
* the stack trace is submitted as multiple lines.
*/
public static final String TRACE_START = "%TRACES "; //$NON-NLS-1$
/**
* Notification that a trace ends.
*/
public static final String TRACE_END = "%TRACEE "; //$NON-NLS-1$
/**
* Notification that the expected result has started. The end of the
* expected result is signaled by a Trace_END.
*/
public static final String EXPECTED_START = "%EXPECTS"; //$NON-NLS-1$
/**
* Notification that an expected result ends.
*/
public static final String EXPECTED_END = "%EXPECTE"; //$NON-NLS-1$
/**
* Notification that the expected result has started. The end of the
* expected result is signaled by a Trace_END.
*/
public static final String ACTUAL_START = "%ACTUALS"; //$NON-NLS-1$
/**
* Notification that an expected result ends.
*/
public static final String ACTUAL_END = "%ACTUALE"; //$NON-NLS-1$
/**
* Notification that a trace for a reran test has started. The end of the
* trace is signaled by a RTrace_END message.
*/
public static final String RTRACE_START = "%RTRACES"; //$NON-NLS-1$
/**
* Notification that a trace of a reran trace ends.
*/
public static final String RTRACE_END = "%RTRACEE"; //$NON-NLS-1$
/**
* Notification that a test run has started. MessageIds.TEST_RUN_START +
* testCount.toString + " " + version
*/
public static final String TEST_RUN_START = "%TESTC "; //$NON-NLS-1$
/**
* Notification that a test has started. MessageIds.TEST_START + testID +
* "," + testName
*/
public static final String TEST_START = "%TESTS "; //$NON-NLS-1$
/**
* Notification that a test has started. TEST_END + testID + "," + testName
*/
public static final String TEST_END = "%TESTE "; //$NON-NLS-1$
/**
* Notification that a test had a error. TEST_ERROR + testID + "," +
* testName. After the notification follows the stack trace.
*/
public static final String TEST_ERROR = "%ERROR "; //$NON-NLS-1$
/**
* Notification that a test had a failure. TEST_FAILED + testID + "," +
* testName. After the notification follows the stack trace.
*/
public static final String TEST_FAILED = "%FAILED "; //$NON-NLS-1$
/**
* Notification that a test run has ended. TEST_RUN_END +
* elapsedTime.toString().
*/
public static final String TEST_RUN_END = "%RUNTIME"; //$NON-NLS-1$
/**
* Notification that a test run was successfully stopped.
*/
public static final String TEST_STOPPED = "%TSTSTP "; //$NON-NLS-1$
/**
* Notification that a test was reran. TEST_RERAN + testId + " " + testClass
* + " " + testName + STATUS. Status = "OK" or "FAILURE".
*/
public static final String TEST_RERAN = "%TSTRERN"; //$NON-NLS-1$
/**
* Notification about a test inside the test suite. TEST_TREE + testId + ","
* + testName + "," + isSuite + "," + testcount isSuite = "true" or "false"
*/
public static final String TEST_TREE = "%TSTTREE"; //$NON-NLS-1$
/**
* Request to stop the current test run.
*/
public static final String TEST_STOP = ">STOP "; //$NON-NLS-1$
/**
* Request to rerun a test. TEST_RERUN + testId + " " + testClass +
* " "+testName
*/
public static final String TEST_RERUN = ">RERUN "; //$NON-NLS-1$
/**
* MessageFormat to encode test method identifiers: testMethod(testClass)
*/
public static final String TEST_IDENTIFIER_MESSAGE_FORMAT = "{0}({1})"; //$NON-NLS-1$
/**
* Test identifier prefix for ignored tests.
*/
public static final String IGNORED_TEST_PREFIX = "@Ignore: "; //$NON-NLS-1$
}