From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32174 invoked by alias); 30 Jul 2008 11:25:51 -0000 Received: (qmail 32161 invoked by uid 22791); 30 Jul 2008 11:25:50 -0000 X-Spam-Check-By: sourceware.org Received: from vegas.theobroma-systems.com (HELO mail.theobroma-systems.com) (88.198.52.168) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 30 Jul 2008 11:24:11 +0000 Received: from [86.59.122.178] (port=56081 helo=[10.0.2.106]) by mail.theobroma-systems.com with esmtpsa (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.63) (envelope-from ) id 1KO9mj-0002VL-08 for mauve-patches@sourceware.org; Wed, 30 Jul 2008 13:24:03 +0200 Subject: new test for java.lang.Process.destroy() From: Christian Thalinger To: mauve-patches ml Content-Type: text/plain Date: Wed, 30 Jul 2008 11:25:00 -0000 Message-Id: <1217417040.32518.3.camel@cthalinger.lan> Mime-Version: 1.0 X-Mailer: Evolution 2.22.1 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact mauve-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: mauve-patches-owner@sourceware.org X-SW-Source: 2008/txt/msg00055.txt.bz2 Hi! I have added a testcase for java.lang.Process.destroy(). - twisti --- Index: ChangeLog =================================================================== RCS file: /cvs/mauve/mauve/ChangeLog,v retrieving revision 1.2121 diff -u -3 -p -r1.2121 ChangeLog --- ChangeLog 24 Jul 2008 17:14:15 -0000 1.2121 +++ ChangeLog 30 Jul 2008 11:23:29 -0000 @@ -1,3 +1,8 @@ +2008-07-30 Christian Thalinger + + * gnu/testlet/java/lang/Process/destroy.java: New test. + * gnu/testlet/java/lang/Process/destroy_child.java: New file. + 2008-07-24 Andrew John Hughes * gnu/testlet/java/awt/Desktop/PR34580.java: Index: gnu/testlet/java/lang/Process/destroy.java =================================================================== RCS file: gnu/testlet/java/lang/Process/destroy.java diff -N gnu/testlet/java/lang/Process/destroy.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ gnu/testlet/java/lang/Process/destroy.java 30 Jul 2008 11:23:31 -0000 @@ -0,0 +1,71 @@ +// Tags: JDK1.0 +// Depends: destroy_child + +// Copyright (C) 2008 Christian Thalinger + +// This file is part of Mauve. + +// Mauve is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2, or (at your option) +// any later version. + +// Mauve 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 +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Mauve; see the file COPYING. If not, write to +// the Free Software Foundation, 59 Temple Place - Suite 330, +// Boston, MA 02111-1307, USA. + + +package gnu.testlet.java.lang.Process; + +import gnu.testlet.Testlet; +import gnu.testlet.TestHarness; +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.IOException; + +public class destroy implements Testlet +{ + public void test(TestHarness harness) + { + try + { + Process p = Runtime.getRuntime().exec(harness.getTestJava() + " gnu.testlet.java.lang.Process.destroy_child"); + BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); + + String line = in.readLine(); + + // Wait until the child process is up and running. + if (line.equals("UP")) + { + harness.check(true); + // Now destroy it. + p.destroy(); + } + else + harness.check(false); + + // Wait until the child Process is going down. + try + { + p.waitFor(); + harness.check(true); + } + catch (InterruptedException e) + { + harness.debug(e); + harness.check(false); + } + } + catch (IOException e) + { + harness.debug(e); + harness.check(false); + } + } +} Index: gnu/testlet/java/lang/Process/destroy_child.java =================================================================== RCS file: gnu/testlet/java/lang/Process/destroy_child.java diff -N gnu/testlet/java/lang/Process/destroy_child.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ gnu/testlet/java/lang/Process/destroy_child.java 30 Jul 2008 11:23:31 -0000 @@ -0,0 +1,47 @@ +// Tags: not-a-test + +// Copyright (C) 2008 Christian Thalinger + +// This file is part of Mauve. + +// Mauve is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2, or (at your option) +// any later version. + +// Mauve 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 +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Mauve; see the file COPYING. If not, write to +// the Free Software Foundation, 59 Temple Place - Suite 330, +// Boston, MA 02111-1307, USA. + + +package gnu.testlet.java.lang.Process; + +import gnu.testlet.Testlet; +import gnu.testlet.TestHarness; + +public class destroy_child { + public static void main(String[] args) + { + try + { + // Tell the parent process we are up and running. + System.out.println("UP"); + + // Don't exit. + while (true) + { + Thread.sleep(1000); + } + } + catch (InterruptedException e) + { + e.printStackTrace(); + } + } +}