suppress output from the test commands; use CPPUNIT_ASSERT_EQUAL() whenever possible
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@60124 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -25,13 +25,13 @@
|
||||
#ifdef __UNIX__
|
||||
#define COMMAND "echo hi"
|
||||
#define ASYNC_COMMAND "xclock"
|
||||
#define SHELL_COMMAND "echo hi from shell"
|
||||
#define REDIRECT_COMMAND "cat -n Makefile"
|
||||
#define SHELL_COMMAND "echo hi from shell>/dev/null"
|
||||
#define COMMAND_NO_OUTPUT "echo -n"
|
||||
#elif defined(__WXMSW__)
|
||||
#define COMMAND "cmd.exe /c \"echo hi\""
|
||||
#define ASYNC_COMMAND "notepad"
|
||||
#define SHELL_COMMAND "echo hi"
|
||||
#define REDIRECT_COMMAND COMMAND
|
||||
#define SHELL_COMMAND "echo hi > nul:"
|
||||
#define COMMAND_NO_OUTPUT COMMAND " > nul:"
|
||||
#else
|
||||
#error "no command to exec"
|
||||
#endif // OS
|
||||
@@ -73,8 +73,9 @@ void ExecTestCase::TestShell()
|
||||
|
||||
void ExecTestCase::TestExecute()
|
||||
{
|
||||
// test sync exec:
|
||||
CPPUNIT_ASSERT( wxExecute(COMMAND, wxEXEC_SYNC) == 0 );
|
||||
// test sync exec (with a command not producing any output to avoid
|
||||
// interfering with the test):
|
||||
CPPUNIT_ASSERT( wxExecute(COMMAND_NO_OUTPUT, wxEXEC_SYNC) == 0 );
|
||||
|
||||
// test asynch exec
|
||||
long pid = wxExecute(ASYNC_COMMAND, wxEXEC_ASYNC);
|
||||
@@ -90,8 +91,8 @@ void ExecTestCase::TestExecute()
|
||||
|
||||
// test running COMMAND again, but this time with redirection:
|
||||
wxArrayString stdout_arr;
|
||||
CPPUNIT_ASSERT( wxExecute(COMMAND, stdout_arr, wxEXEC_SYNC) == 0 );
|
||||
CPPUNIT_ASSERT( stdout_arr[0] == "hi" );
|
||||
CPPUNIT_ASSERT_EQUAL( 0, wxExecute(COMMAND, stdout_arr, wxEXEC_SYNC) );
|
||||
CPPUNIT_ASSERT_EQUAL( "hi", stdout_arr[0] );
|
||||
}
|
||||
|
||||
void ExecTestCase::TestProcess()
|
||||
|
Reference in New Issue
Block a user