Reduce redundancy in llprocess_test.cpp using get_test_name().

master
Nat Goodspeed 2012-02-27 15:24:14 -05:00
parent 063edac43f
commit 7fd281ac99
1 changed files with 23 additions and 23 deletions

View File

@ -620,7 +620,7 @@ namespace tut
// guaranteed to exist on every machine, under every OS? Have to
// create one. Naturally, ensure we clean it up when done.
NamedTempDir tempdir;
PythonProcessLauncher py("getcwd()",
PythonProcessLauncher py(get_test_name(),
"from __future__ import with_statement\n"
"import os, sys\n"
"with open(sys.argv[1], 'w') as f:\n"
@ -634,7 +634,7 @@ namespace tut
void object::test<3>()
{
set_test_name("arguments");
PythonProcessLauncher py("args",
PythonProcessLauncher py(get_test_name(),
"from __future__ import with_statement\n"
"import sys\n"
// note nonstandard output-file arg!
@ -668,7 +668,7 @@ namespace tut
void object::test<4>()
{
set_test_name("exit(0)");
PythonProcessLauncher py("exit(0)",
PythonProcessLauncher py(get_test_name(),
"import sys\n"
"sys.exit(0)\n");
py.run();
@ -680,7 +680,7 @@ namespace tut
void object::test<5>()
{
set_test_name("exit(2)");
PythonProcessLauncher py("exit(2)",
PythonProcessLauncher py(get_test_name(),
"import sys\n"
"sys.exit(2)\n");
py.run();
@ -692,7 +692,7 @@ namespace tut
void object::test<6>()
{
set_test_name("syntax_error:");
PythonProcessLauncher py("syntax_error:",
PythonProcessLauncher py(get_test_name(),
"syntax_error:\n");
py.mParams.files.add(LLProcess::FileParam()); // inherit stdin
py.mParams.files.add(LLProcess::FileParam()); // inherit stdout
@ -713,7 +713,7 @@ namespace tut
void object::test<7>()
{
set_test_name("explicit kill()");
PythonProcessLauncher py("kill()",
PythonProcessLauncher py(get_test_name(),
"from __future__ import with_statement\n"
"import sys, time\n"
"with open(sys.argv[1], 'w') as f:\n"
@ -750,7 +750,7 @@ namespace tut
// If kill() failed, the script would have woken up on its own and
// overwritten the file with 'bad'. But if kill() succeeded, it should
// not have had that chance.
ensure_equals("kill() script output", readfile(out.getName()), "ok");
ensure_equals(get_test_name() + " script output", readfile(out.getName()), "ok");
}
template<> template<>
@ -760,7 +760,7 @@ namespace tut
NamedTempFile out("out", "not started");
LLProcess::handle phandle(0);
{
PythonProcessLauncher py("kill()",
PythonProcessLauncher py(get_test_name(),
"from __future__ import with_statement\n"
"import sys, time\n"
"with open(sys.argv[1], 'w') as f:\n"
@ -792,7 +792,7 @@ namespace tut
// If kill() failed, the script would have woken up on its own and
// overwritten the file with 'bad'. But if kill() succeeded, it should
// not have had that chance.
ensure_equals("kill() script output", readfile(out.getName()), "ok");
ensure_equals(get_test_name() + " script output", readfile(out.getName()), "ok");
}
template<> template<>
@ -803,7 +803,7 @@ namespace tut
NamedTempFile to("to", "");
LLProcess::handle phandle(0);
{
PythonProcessLauncher py("autokill",
PythonProcessLauncher py(get_test_name(),
"from __future__ import with_statement\n"
"import sys, time\n"
"with open(sys.argv[1], 'w') as f:\n"
@ -852,7 +852,7 @@ namespace tut
waitfor(phandle, "autokill script");
// If the LLProcess destructor implicitly called kill(), the
// script could not have written 'ack' as we expect.
ensure_equals("autokill script output", readfile(from.getName()), "ack");
ensure_equals(get_test_name() + " script output", readfile(from.getName()), "ack");
}
template<> template<>
@ -860,7 +860,7 @@ namespace tut
{
set_test_name("'bogus' test");
TestRecorder recorder;
PythonProcessLauncher py("'bogus' test",
PythonProcessLauncher py(get_test_name(),
"print 'Hello world'\n");
py.mParams.files.add(LLProcess::FileParam("bogus"));
py.mPy = LLProcess::create(py.mParams);
@ -876,7 +876,7 @@ namespace tut
set_test_name("'file' test");
// Replace this test with one or more real 'file' tests when we
// implement 'file' support
PythonProcessLauncher py("'file' test",
PythonProcessLauncher py(get_test_name(),
"print 'Hello world'\n");
py.mParams.files.add(LLProcess::FileParam());
py.mParams.files.add(LLProcess::FileParam("file"));
@ -891,7 +891,7 @@ namespace tut
// Replace this test with one or more real 'tpipe' tests when we
// implement 'tpipe' support
TestRecorder recorder;
PythonProcessLauncher py("'tpipe' test",
PythonProcessLauncher py(get_test_name(),
"print 'Hello world'\n");
py.mParams.files.add(LLProcess::FileParam());
py.mParams.files.add(LLProcess::FileParam("tpipe"));
@ -909,7 +909,7 @@ namespace tut
// Replace this test with one or more real 'npipe' tests when we
// implement 'npipe' support
TestRecorder recorder;
PythonProcessLauncher py("'npipe' test",
PythonProcessLauncher py(get_test_name(),
"print 'Hello world'\n");
py.mParams.files.add(LLProcess::FileParam());
py.mParams.files.add(LLProcess::FileParam());
@ -926,7 +926,7 @@ namespace tut
{
set_test_name("internal pipe name warning");
TestRecorder recorder;
PythonProcessLauncher py("pipe warning",
PythonProcessLauncher py(get_test_name(),
"import sys\n"
"sys.exit(7)\n");
py.mParams.files.add(LLProcess::FileParam("pipe", "somename"));
@ -990,7 +990,7 @@ namespace tut
void object::test<15>()
{
set_test_name("get*Pipe() validation");
PythonProcessLauncher py("just stderr",
PythonProcessLauncher py(get_test_name(),
"print 'this output is expected'\n");
py.mParams.files.add(LLProcess::FileParam("pipe")); // pipe for stdin
py.mParams.files.add(LLProcess::FileParam()); // inherit stdout
@ -1010,7 +1010,7 @@ namespace tut
void object::test<16>()
{
set_test_name("talk to stdin/stdout");
PythonProcessLauncher py("stdin/stdout",
PythonProcessLauncher py(get_test_name(),
"import sys, time\n"
"print 'ok'\n"
"sys.stdout.flush()\n"
@ -1071,7 +1071,7 @@ namespace tut
void object::test<17>()
{
set_test_name("listen for ReadPipe events");
PythonProcessLauncher py("ReadPipe listener",
PythonProcessLauncher py(get_test_name(),
"import sys\n"
"sys.stdout.write('abc')\n"
"sys.stdout.flush()\n"
@ -1131,7 +1131,7 @@ namespace tut
void object::test<18>()
{
set_test_name("setLimit()");
PythonProcessLauncher py("setLimit()",
PythonProcessLauncher py(get_test_name(),
"import sys\n"
"sys.stdout.write(sys.argv[1])\n");
std::string abc("abcdefghijklmnopqrstuvwxyz");
@ -1160,7 +1160,7 @@ namespace tut
void object::test<19>()
{
set_test_name("peek() ReadPipe data");
PythonProcessLauncher py("peek() ReadPipe",
PythonProcessLauncher py(get_test_name(),
"import sys\n"
"sys.stdout.write(sys.argv[1])\n");
std::string abc("abcdefghijklmnopqrstuvwxyz");
@ -1213,7 +1213,7 @@ namespace tut
void object::test<20>()
{
set_test_name("good postend");
PythonProcessLauncher py("postend",
PythonProcessLauncher py(get_test_name(),
"import sys\n"
"sys.exit(35)\n");
std::string pumpname("postend");
@ -1247,7 +1247,7 @@ namespace tut
std::string pumpname("postend");
EventListener listener(LLEventPumps::instance().obtain(pumpname));
LLProcess::Params params;
params.desc = "bad postend";
params.desc = get_test_name();
params.postend = pumpname;
LLProcessPtr child = LLProcess::create(params);
ensure("shouldn't have launched", ! child);