--- qmtest-2.4.1.orig/debian/control +++ qmtest-2.4.1/debian/control @@ -0,0 +1,32 @@ +Source: qmtest +Section: devel +Priority: optional +Maintainer: Debian QA Group +Build-Depends: debhelper (>= 5.0.37.1), python-all-dev (>= 2.4), jadetex, tidy, docbook-dsssl, sgml-data, docbook-xml +Standards-Version: 3.9.4 + +Package: qmtest +Architecture: all +Depends: ${python:Depends}, python-sigmask (>= ${source:Version}), ${misc:Depends} +Conflicts: qm (<< 2.4) +Replaces: qm (<< 2.4) +XB-Python-Version: ${python:Versions} +Description: Testing Framework (part of the Quality Management Toolset (QM)) + CodeSourcery's QMTest provides a cost-effective general purpose + testing solution that allows an organization to implement a robust, + easy-to-use testing program tailored to its needs. QMTest works with + most varieties of UNIX, including GNU/Linux, and with Microsoft + Windows. + . + QMTest's extensible architecture allows it to handle a wide range of + application domains: everything from compilers to graphical user + interfaces to web-based applications. + +Package: python-sigmask +Architecture: any +Section: python +Depends: ${python:Depends}, ${shlibs:Depends}, ${misc:Depends} +Provides: ${python:Provides} +XB-Python-Version: ${python:Versions} +Description: module for saving and restoring the signal mask + Simple Python support for saving and restoring the signal mask. --- qmtest-2.4.1.orig/debian/copyright +++ qmtest-2.4.1/debian/copyright @@ -0,0 +1,101 @@ +This package was debianized by Matthias Klose on +Sun, 23 Dec 2001 12:09:43 +0100. + +It was downloaded from http://www.codesourcery.com/qmtest/download.html + +Upstream Authors: Mark Mitchell, Greg Wilson, Alex Samuel (Codesourcery) + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991, 2002 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + + +The DocumentTemplate module is licensed under the ZPL Version 1.0. + +# Zope Public License (ZPL) Version 1.0 +# ------------------------------------- +# +# Copyright (c) Digital Creations. All rights reserved. +# +# This license has been certified as Open Source(tm). +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# 1. Redistributions in source code must retain the above copyright +# notice, this list of conditions, and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions, and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# +# 3. Digital Creations requests that attribution be given to Zope +# in any manner possible. Zope includes a "Powered by Zope" +# button that is installed by default. While it is not a license +# violation to remove this button, it is requested that the +# attribution remain. A significant investment has been put +# into Zope, and this effort will continue if the Zope community +# continues to grow. This is one way to assure that growth. +# +# 4. All advertising materials and documentation mentioning +# features derived from or use of this software must display +# the following acknowledgement: +# +# "This product includes software developed by Digital Creations +# for use in the Z Object Publishing Environment +# (http://www.zope.org/)." +# +# In the event that the product being advertised includes an +# intact Zope distribution (with copyright and license included) +# then this clause is waived. +# +# 5. Names associated with Zope or Digital Creations must not be used to +# endorse or promote products derived from this software without +# prior written permission from Digital Creations. +# +# 6. Modified redistributions of any form whatsoever must retain +# the following acknowledgment: +# +# "This product includes software developed by Digital Creations +# for use in the Z Object Publishing Environment +# (http://www.zope.org/)." +# +# Intact (re-)distributions of any official Zope release do not +# require an external acknowledgement. +# +# 7. Modifications are encouraged but must be packaged separately as +# patches to official Zope releases. Distributions that do not +# clearly separate the patches from the original work must be clearly +# labeled as unofficial distributions. Modifications which do not +# carry the name Zope may be packaged in any form, as long as they +# conform to all of the clauses above. +# +# +# Disclaimer +# +# THIS SOFTWARE IS PROVIDED BY DIGITAL CREATIONS ``AS IS'' AND ANY +# EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DIGITAL CREATIONS OR ITS +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# +# This software consists of contributions made by Digital Creations and +# many individuals on behalf of Digital Creations. Specific +# attributions are listed in the accompanying credits file. --- qmtest-2.4.1.orig/debian/compat +++ qmtest-2.4.1/debian/compat @@ -0,0 +1 @@ +5 --- qmtest-2.4.1.orig/debian/qmtest.doc-base +++ qmtest-2.4.1/debian/qmtest.doc-base @@ -0,0 +1,16 @@ +Document: qmtest-tutorial +Title: QMTest: User's Guide +Author: Alex Samuel +Abstract: QMTest is a testing tool. You can use QMTest to test a + software application, such as a database, compiler, or web + browser. You can even use QMTest to test a physical system (like a + valve or thermometer) if you have a way of connecting it to your + computer. +Section: Programming + +Format: pdf +Files: /usr/share/doc/qmtest/tutorial.pdf + +Format: HTML +Index: /usr/share/doc/qmtest/tutorial/index.html +Files: /usr/share/doc/qmtest/tutorial/*.html --- qmtest-2.4.1.orig/debian/rules +++ qmtest-2.4.1/debian/rules @@ -0,0 +1,137 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +PV := $(shell python -c 'import sys; print sys.version[:3]') +PYVERS := $(shell pyversions -vs) + +d = debian/tmp +p_test = qmtest +d_test = debian/$(p_test) +p_sig = python-sigmask +d_sig = debian/$(p_sig) + +build-arch: build +build-indep: build +build: build-stamp +build-stamp: + dh_testdir + set -e; \ + for v in $(PYVERS); do \ + python$$v setup.py build; \ + done + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp build-doc-stamp configure-stamp + for v in $(PYVERS); do \ + python$$v setup.py clean; \ + done + -find -type d -name build | xargs rm -rf + -find -name '*.py[co]' | xargs rm -f + -find doc -name '*.html' | xargs rm -f + rm -f qm.spec + rm -f results.qmr qm/setup_path.py + dh_clean + +install: DH_OPTIONS= +install: build + dh_testdir + dh_testroot + dh_clean -k + + set -e; \ + for v in $(PYVERS); do \ + libdir=$$(python$$v -c 'from distutils import sysconfig; print(sysconfig.get_python_lib())'); \ + python$$v setup.py install --root $(CURDIR)/$(d_test) --install-layout=deb; \ + sed -i -e "s/2\.[0-9]'$$/%s' % sys.version[:3]/" \ + $(d_test)/$$libdir/qm/config.py; \ + done + -find $(d_test) -name '*.py[co]' | xargs rm -f + + : # adjust installation + rm -f $(d_test)/usr/share/doc/qm/COPYING + rm -f $(d_test)/usr/bin/qmtest.py + + : # qmtest package + dh_installdirs -p$(p_test) \ + usr/share/man/man1 + + : # qm-sigmask package + DH_COMPAT=2 dh_movefiles -p$(p_sig) --sourcedir=$(d_test) \ + usr/lib/python*/*-packages/qm/sigmask.so + for v in $(PYVERS); do \ + libdir=$$(python$$v -c 'from distutils import sysconfig; print(sysconfig.get_python_lib())'); \ + dh_link -p$(p_sig) \ + $$libdir/qm/sigmask.so \ + $$libdir/sigmask.so; \ + done + + cp -p debian/qmtest.1 $(d_test)/usr/share/man/man1/. + + : # remove empty directories + for d in `find debian -depth -type d -empty 2> /dev/null`; do \ + while rmdir $$d 2> /dev/null; do d=`dirname $$d`; done; \ + done + + : # Replace all '#!' calls to python with /usr/bin/python + : # and make them executable + for i in `find debian -mindepth 3 -type f`; do \ + sed '1s,#!.*python[^ ]*\(.*\),#! /usr/bin/python\1,' \ + $$i > $$i.temp; \ + if cmp --quiet $$i $$i.temp; then \ + rm -f $$i.temp; \ + else \ + mv -f $$i.temp $$i; \ + chmod 755 $$i; \ + echo "fixed interpreter: $$i"; \ + fi; \ + done + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installdocs -a -A README + dh_installchangelogs -a + dh_compress -a -X.pdf + dh_fixperms -a + dh_python2 -a + dh_shlibdeps -a + dh_strip -a + dh_installdeb -a + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir + dh_testroot + dh_installdocs -i + mv $(d_test)/usr/share/doc/qmtest/print/tutorial.pdf \ + $(d_test)/usr/share/doc/qmtest/ + rmdir $(d_test)/usr/share/doc/qmtest/print + mv $(d_test)/usr/share/doc/qmtest/html/tutorial \ + $(d_test)/usr/share/doc/qmtest/ + rmdir $(d_test)/usr/share/doc/qmtest/html + rm -f $(d_test)/usr/share/doc/qmtest/COPYING + rm -f $(d_test)/usr/share/doc/qmtest/LICENSE.OPL + rm -f $(d_test)/usr/share/doc/qmtest/ChangeLog +# dh_installexamples -i + dh_installmenu -i + dh_installcron -i + dh_installchangelogs -i ChangeLog + dh_compress -i -X.pdf + dh_fixperms -i + dh_python2 -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure --- qmtest-2.4.1.orig/debian/qmtest.1 +++ qmtest-2.4.1/debian/qmtest.1 @@ -0,0 +1,65 @@ +.TH QMTEST 1 +.\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection +.\" other parms are allowed: see man(7), man(1) +.SH NAME +qmtest \- access QMTest's functionality from the command line. +.SH SYNOPSIS +.PP +\fBqmtest\fP [ \fIoption\fP ... ] \fIcommand\fP [ \fIcommand-option\fP ... ] [ \fIargument\fP ... ] +.PP +.SH "DESCRIPTION" +.PP +.B qmtest +QMTest is an general-purpose, cross-platform software testing tool. QMTest can be used to test compilers, databases, graphical user interfaces, or embedded systems. QMTest provides a convenient graphical user interface for creating, managing, and executing tests, provides support for parallel test execution, and can be extended in a variety of ways. +.P +This tool offers access to the tool's functionality from the command line. +.PP +.SH OPTIONS +.TP +-h, --help +Display usage summary. +.TP +--version +Display version information. +.TP +-D, --tdb PATH +Path to the test database. + +.SH COMMANDS +.TP +create-target +Create (or update) a target specification. +.TP +create-tdb +Create a new test database. +.TP +gui +Start the QMTest GUI. +.TP +extensions +List extension classes. +.TP +help +Display usage summary. +.TP +register +Register an extension class. +.TP +remote +Run QMTest as a remote server. +.TP +run +Run one or more tests. +.TP +summarize +Summarize results from a test run. +.PP +Invoke + "qmtest COMMAND --help" +.P +for information about \fIcommand-option\fPs and \fIargument\fPs. +.SH BUGS +This manual page may be out of date, it should be generated from the XML manual. +.SH "SEE ALSO" +The complete qmtest documentation is provided in HTML and PDF formats in +/usr/share/doc/qm/test. --- qmtest-2.4.1.orig/debian/changelog +++ qmtest-2.4.1/debian/changelog @@ -0,0 +1,227 @@ +qmtest (2.4.1-2) unstable; urgency=low + + * QA upload. + * Orphan the package. + * Fix some lintian warnings. + * Build using dh_python2. Closes: #617049. + * Use TypeError instead of string exceptions. Closes: #585346. + * Avoid exception when calling os.setpgid during "qmtest run -j < n>1 >" + Closes: #507674. + * Remove debian/watch. Not available anymore on the CodeSourcery site. + + -- Matthias Klose Sat, 26 Jan 2013 16:46:18 +0100 + +qmtest (2.4.1-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose Thu, 19 Mar 2009 19:25:21 +0100 + +qmtest (2.4-5) unstable; urgency=low + + * Remove python-extclass as a dependency as well. + + -- Matthias Klose Sun, 23 Nov 2008 14:11:43 +0100 + +qmtest (2.4-4) unstable; urgency=low + + * Drop build dependeny on python-extclass (optional). + + -- Matthias Klose Sun, 23 Nov 2008 14:05:55 +0100 + +qmtest (2.4-3.2) unstable; urgency=low + + * Non-maintainer upload. + * Actually remove python-happydoc from Build-Depends. Closes: #500483. + + -- Chris Lamb Thu, 02 Oct 2008 16:02:30 +0100 + +qmtest (2.4-3.1) unstable; urgency=low + + * Non-maintainer upload. + * Remove python-happydoc from Build-Depends. Closes: #497703. + + -- Chris Lamb Wed, 01 Oct 2008 09:41:45 +0100 + +qmtest (2.4-3) unstable; urgency=low + + * Do not use the install root when assembling the extension path + for the config.py file. + * Don't hardcode the python version in the config file. + + -- Matthias Klose Sun, 23 Mar 2008 16:51:19 +0100 + +qmtest (2.4-2) unstable; urgency=low + + * Update watch file. Closes: #450075. + + -- Matthias Klose Fri, 21 Mar 2008 21:34:52 +0100 + +qmtest (2.4-1) unstable; urgency=low + + * New upstream version. + * Drop the qm package; just package as qmtest. + * Remove (build)-dependency on python-xml. Closes: #468611, #468636. + + -- Matthias Klose Fri, 21 Mar 2008 16:34:55 +0100 + +qm (2.3-4) unstable; urgency=low + + * qm: Install the debian changelog. Closes: #393581. + + -- Matthias Klose Wed, 18 Oct 2006 22:07:38 +0200 + +qm (2.3-3) unstable; urgency=low + + * Build-depend on python-all-dev instead of python-dev, building the + extension for all supported python versions. Closes: #374208, #374262. + + -- Matthias Klose Sun, 18 Jun 2006 09:29:36 +0000 + +qm (2.3-2) unstable; urgency=low + + * Convert to updated Python policy. Closes: #373376. + + -- Matthias Klose Sat, 17 Jun 2006 02:59:32 +0200 + +qm (2.3-1) unstable; urgency=low + + * New upstream version. + * Split binary-arch package python-sigmask. + + -- Matthias Klose Wed, 17 Aug 2005 21:17:26 +0200 + +qm (2.2-4) unstable; urgency=medium + + * Accept jade and openjade to build the documentation (closes: #278424). + + -- Matthias Klose Wed, 27 Oct 2004 23:23:03 +0200 + +qm (2.2-3) unstable; urgency=high + + * Remove the qm-sigmask package, include the module into the qm package, + make it architecture any (closes: #262654). + + -- Matthias Klose Sun, 15 Aug 2004 14:02:01 +0200 + +qm (2.2-2) unstable; urgency=low + + * Separate out binary modules into new qm-sigmask package (closes: #262654). + + -- Matthias Klose Sun, 1 Aug 2004 14:38:26 +0200 + +qm (2.2-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose Sun, 25 Jul 2004 23:47:38 +0200 + +qm (2.1.2-3) unstable; urgency=medium + + * Fix typo in debian/rules (closes: #246796). + + -- Matthias Klose Sat, 1 May 2004 11:45:32 +0200 + +qm (2.1.2-2) unstable; urgency=low + + * Fix location of the qmtest manual (closes: #242307). + * Remove documentation of --verbose from man page. + + -- Matthias Klose Sun, 25 Apr 2004 13:23:43 +0200 + +qm (2.1.2-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose Sat, 28 Feb 2004 12:01:53 +0100 + +qm (2.1-2) unstable; urgency=low + + * Add docbook-xml as a build dependency (closes: #233149). + + -- Matthias Klose Tue, 17 Feb 2004 23:33:57 +0100 + +qm (2.1-1) unstable; urgency=low + + * New upstream version. + + -- Matthias Klose Tue, 10 Feb 2004 07:35:25 +0100 + +qm (2.0.3-4) unstable; urgency=low + + * Update package description (closes: #217145). + * Add qmtest(1) manpage. + + -- Matthias Klose Sun, 2 Nov 2003 23:42:45 +0100 + +qm (2.0.3-3) unstable; urgency=low + + * Use python 2.3. + + -- Matthias Klose Sun, 17 Aug 2003 12:44:42 +0200 + +qm (2.0.3-2) unstable; urgency=low + + * Fix python version in postinst script (closes: #183219). + + -- Matthias Klose Tue, 4 Mar 2003 00:49:17 +0100 + +qm (2.0.3-1) unstable; urgency=low + + * New upstream release. + + -- Matthias Klose Tue, 25 Feb 2003 12:01:39 +0100 + +qm (2.0.2-1) unstable; urgency=low + + * New upstream release. + + -- Matthias Klose Sat, 18 Jan 2003 09:56:46 +0100 + +qm (2.0.1-1) unstable; urgency=low + + * New upstream release (closes: #173069). + * Fix typo (closes: #172571). + * Fix locatation of tutorial files (closes: #172548). + * Compilation warnings don't show up anymore with python2.2. + Closes: #137505, #147391. + + -- Matthias Klose Fri, 27 Dec 2002 11:34:39 +0100 + +qm (1.1.5-2) unstable; urgency=low + + * Use the python default version (v2.2.1). + Closes: #159266. + + -- Matthias Klose Tue, 27 Aug 2002 22:52:15 +0200 + +qm (1.1.5-1) unstable; urgency=low + + * New upstream version (fixes: The QMTest GUI no longer crashes when + the "Cancel" button is hit when creating a new test suite). + Closes: #143789. + * Build-Depend on python-extclass, don't build qm-extclass anymore. + + -- Matthias Klose Sun, 14 Jul 2002 22:38:27 +0200 + +qm (1.1.3-1) unstable; urgency=low + + * New upstream release. + * License changed (MIT --> GPL). + + -- Matthias Klose Tue, 2 Apr 2002 10:39:09 +0200 + +qm (1.1.1-1) unstable; urgency=low + + * New upstream version. + * Depend on qm-extclass (closes: #132766). + * Make descriptions more informative (although the former name is worth + mentioning). Closes: #128820, 128822. + + -- Matthias Klose Mon, 4 Mar 2002 23:25:23 +0100 + +qm (1.0-1) unstable; urgency=low + + * Initial Release. + + -- Matthias Klose Sun, 23 Dec 2001 12:09:43 +0100 --- qmtest-2.4.1.orig/qm/config.py +++ qmtest-2.4.1/qm/config.py @@ -1,3 +1,4 @@ +import sys version='snapshot' data_dir='share/qmtest' doc_dir='share/doc/qmtest' --- qmtest-2.4.1.orig/qm/executable.py +++ qmtest-2.4.1/qm/executable.py @@ -591,8 +591,8 @@ # functionality is not (yet) provided by the Python Win32 # extensions. return 0 - - return self.__timeout >= 0 or self.__timeout == -2 + return 0 + #return self.__timeout >= 0 or self.__timeout == -2 if sys.platform == "win32": --- qmtest-2.4.1.orig/qm/test/classes/process_target.py +++ qmtest-2.4.1/qm/test/classes/process_target.py @@ -135,7 +135,7 @@ = qm.test.cmdline.get_qmtest().GetExecutablePath() # If there is no such value, use a default value. if not qmtest_path: - qmtest_path = "/usr/local/bin/qmtest" + qmtest_path = "/usr/bin/qmtest" # Construct the command we want to invoke. arg_list = (self._GetInterpreter() + [ qmtest_path, '-D', database_path, "remote" ]) --- qmtest-2.4.1.orig/qm/external/DocumentTemplate/DT_Var.py +++ qmtest-2.4.1/qm/external/DocumentTemplate/DT_Var.py @@ -250,7 +250,7 @@ if have_arg('size'): size=args['size'] try: size=int(size) - except: raise 'Document Error',( + except: raise TypeError,( '''a size attribute was used in a var tag with a non-integer value.''') if len(val) > size: --- qmtest-2.4.1.orig/qm/external/DocumentTemplate/DT_In.py +++ qmtest-2.4.1/qm/external/DocumentTemplate/DT_In.py @@ -437,7 +437,7 @@ return '' if type(sequence) is type(''): - raise 'InError', ( + raise TypeError, ( 'Strings are not allowed as input to the in tag.') @@ -601,7 +601,7 @@ return '' if type(sequence) is type(''): - raise 'InError', ( + raise TypeError, ( 'Strings are not allowed as input to the in tag.') section=self.section --- qmtest-2.4.1.orig/doc/customizing.xml +++ qmtest-2.4.1/doc/customizing.xml @@ -699,7 +699,7 @@ QMTest uses the path given by the qmtest property to create additional QMTest instances. By default, the path - /usr/local/bin/qmtest is used. + /usr/bin/qmtest is used. @@ -891,7 +891,7 @@ > cat ~/.qmrc [common] -browser=/usr/local/bin/mozilla +browser=/usr/bin/mozilla
--- qmtest-2.4.1.orig/share/doc/qmtest/html/manual/qm.test.classes.process_target-pysrc.html +++ qmtest-2.4.1/share/doc/qmtest/html/manual/qm.test.classes.process_target-pysrc.html @@ -451,7 +451,7 @@ qm.test.cmdline" class="py-name" href="#" onclick="return doclink('link-39', 'cmdline', 'link-4');">cmdline.get_qmtest().GetExecutablePath() 136 # If there is no such value, use a default value. 137 if not qmtest_path: -138 qmtest_path = "/usr/local/bin/qmtest" +138 qmtest_path = "/usr/bin/qmtest" 139 # Construct the command we want to invoke. 140 arg_list = (self._GetInterpreter() + --- qmtest-2.4.1.orig/share/doc/qmtest/html/tutorial/customizing-config-file.html +++ qmtest-2.4.1/share/doc/qmtest/html/tutorial/customizing-config-file.html @@ -12,7 +12,7 @@ variable=value.

Here is a sample QM configuration file:

 > cat ~/.qmrc
 [common]
-browser=/usr/local/bin/mozilla
+browser=/usr/bin/mozilla
 

10.1. Configuration Variables

These configuration variables are used in all QM tools. You should define them in the [common] section of your QM configuration file.

--- qmtest-2.4.1.orig/share/doc/qmtest/html/tutorial/customizing-test-targets.html +++ qmtest-2.4.1/share/doc/qmtest/html/tutorial/customizing-test-targets.html @@ -51,7 +51,7 @@ most quickly.

  • QMTest uses the path given by the qmtest property to create additional QMTest instances. By default, the path - /usr/local/bin/qmtest is used.

  • 7.2.4. RemoteShellTarget

    The rsh_target.RSHTarget + /usr/bin/qmtest is used.

    7.2.4. RemoteShellTarget

    The rsh_target.RSHTarget target class runs tests on a remote computer via a remote shell invocation (rsh, ssh, or similar). This target uses a remote shell to invoke a program