First step in enabling the process tests

This will enable the process tests for debug mode on Linux and Mac OS.

When access to command line options becomes available I will pass the full path to the process_test executable on the command line instead of hard-coding a relative path.

R=ager@google.com

BUG=
TEST=

Review URL: https://chromereviews.googleplex.com/3524014

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@30 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
sgjesse@google.com 2011-10-05 10:31:37 +00:00
parent f5dab1d2ff
commit f4b71c573b
5 changed files with 28 additions and 11 deletions

View file

@ -4,17 +4,32 @@
prefix dart
[ $arch == ia32 || $arch == dartium ]
# Process tests which are pending process changes.
Process*: Skip
[ $arch == ia32]
ManyEchoServerTest: Skip # Bug 5103754
[ $arch == ia32 && $mode == release]
# Currently process tests are bound to debug mode.
Process*: Skip
[ $arch == ia32 && $system == macos]
# Currently process tests are not working on Mac OS.
Process*: Skip
[ $arch == ia32 && $system == win32]
# Windows implementation of Process is still pending.
Process*: Skip
EchoServerStreamReadUntilTest: Skip # Bug 5414270
[ $arch == dartium ]
# Server specific tests OK to fail in the browser
EchoServerTest: Skip # Uses Socket
EchoServerStreamTest: Skip # Uses Socket
EchoServerStreamReadUntilTest: Skip # Uses Socket
ManyEchoServerTest: Skip # Uses Socket
SocketCloseTest: Skip # Uses Socket
SocketExceptionTest: Skip # Uses Socket
FileTest: Skip
@ -24,6 +39,7 @@ TimerRepeatTest: Skip # Uses EventHandler
MultipleTimerTest: Skip # Uses EventHandler
TimerCancelTest: Skip # Uses EventHandler
FileInputStreamTest: Skip # Uses TextFileInputStream.
Process*: Skip # Uses Process
[ $arch == dartc || $arch == chromium ]

View file

@ -7,7 +7,7 @@
class ProcessExitTest {
static void testExit() {
Process process = new Process("./process_test",
Process process = new Process("out/Debug_ia32/process_test",
const ["0", "0", "99", "0"]);
void exitHandler(int exitCode) {

View file

@ -7,7 +7,8 @@
class ProcessSegfaultTest {
static void testExit() {
Process process = new Process("./process_test", const ["0", "0", "1", "1"]);
Process process = new Process("out/Debug_ia32/process_test",
const ["0", "0", "1", "1"]);
void exitHandler(int exitCode) {
process.close();

View file

@ -7,11 +7,11 @@
class ProcessStderrTest {
static void testExit() {
Process process = new Process("./process_test",
Process process = new Process("out/Debug_ia32/process_test",
const ["1", "1", "99", "0"]);
final int BUFFERSIZE = 10;
final int STARTCHAR = 65;
Array<int> buffer = new Array<int>(BUFFERSIZE);
List<int> buffer = new List<int>(BUFFERSIZE);
for (int i = 0; (i < BUFFERSIZE - 1); i++) {
buffer[i] = STARTCHAR + i;
}
@ -22,7 +22,7 @@ class ProcessStderrTest {
process.start();
Array<int> readBuffer = new Array<int>(BUFFERSIZE);
List<int> readBuffer = new List<int>(BUFFERSIZE);
void dataWritten() {
void readData() {

View file

@ -7,11 +7,11 @@
class ProcessStdoutTest {
static void testExit() {
Process process = new Process("./process_test",
Process process = new Process("out/Debug_ia32//process_test",
const ["0", "1", "99", "0"]);
final int BUFFERSIZE = 10;
final int STARTCHAR = 65;
Array<int> buffer = new Array<int>(BUFFERSIZE);
List<int> buffer = new List<int>(BUFFERSIZE);
for (int i = 0; (i < BUFFERSIZE - 1); i++) {
buffer[i] = STARTCHAR + i;
}
@ -22,7 +22,7 @@ class ProcessStdoutTest {
process.start();
Array<int> readBuffer = new Array<int>(BUFFERSIZE);
List<int> readBuffer = new List<int>(BUFFERSIZE);
void dataWritten() {
print("data written");