develooper Front page | perl.vmsperl | Postings from December 2001

[PATCH vms/test.com] Goodbye frightening echo kludge!

Thread Next
From:
Michael G Schwern
Date:
December 7, 2001 17:14
Subject:
[PATCH vms/test.com] Goodbye frightening echo kludge!
Message ID:
20011208011354.GE642@blackrider
Is the end of an era.  This raw assembly version of echo.exe was a
rather amazing hack to get around portability problems in the test
suite.  Kudos to the anonymous maniac that implemented it!

But those problems have been fixed, and I won't say it hasn't been
pleasant to have this code around, cause it hasn't.

GOOD RIDDANCE!


--- vms/test.com	2001/12/08 01:04:56	1.1
+++ vms/test.com	2001/12/08 01:08:42
@@ -48,53 +48,6 @@
 $   If F$Search("VMSPIPE.COM").nes."" then Delete/Log/Noconfirm VMSPIPE.COM;*
 $   Copy/Log/NoConfirm [-]VMSPIPE.COM []
 $!
-$!  Make the environment look a little friendlier to tests which assume Unix
-$   cat == "Type"
-$   Macro/NoDebug/NoList/Object=Echo.Obj Sys$Input
-		.title echo
-		.psect data,wrt,noexe
-	dsc:
-		.word 0
-		.byte 14 ; DSC$K_DTYPE_T
-		.byte 2  ; DSC$K_CLASS_D
-		.long 0
-		.psect code,nowrt,exe
-		.entry	echo,^m<r2,r3>
-		movab	dsc,r2
-		pushab	(r2)
-		calls	#1,G^LIB$GET_FOREIGN
-		movl	4(r2),r3
-		movzwl	(r2),r0
-		addl2	4(r2),r0
-		cmpl	r3,r0
-		bgtru	sym.3
-		nop	
-	sym.1:
-		movb	(r3),r0
-		cmpb	r0,#65
-		blss	sym.2
-		cmpb	r0,#90
-		bgtr	sym.2
-		cvtbl	r0,r0
-		addl2	#32,r0
-		cvtlb	r0,(r3)
-	sym.2:
-		incl	r3
-		movzwl	(r2),r0
-		addl2	4(r2),r0
-		cmpl	r3,r0
-		blequ	sym.1
-	sym.3:
-		pushab	(r2)
-		calls	#1,G^LIB$PUT_OUTPUT
-		movl	#1,r0
-		ret	
-		.end echo
-$   If F$Search("Echo.Exe").nes."" Then Delete/Log/NoConfirm Echo.Exe;*
-$   Link/NoMap/NoTrace/Exe=Echo.Exe Echo.Obj;
-$   Delete/Log/NoConfirm Echo.Obj;*
-$   echo == "$" + F$Parse("Echo.Exe")
-$!
 $!  And do it
 $   Show Process/Accounting
 $   testdir = "Directory/NoHead/NoTrail/Column=1"
@@ -102,15 +55,11 @@
 $   Define 'dbg'Perlshr 'PerlShr_filespec'
 $   MCR Sys$Disk:[]Perl. "-I[-.lib]" - "''p3'" "''p4'" "''p5'" "''p6'"
 $   Deck/Dollar=$$END-OF-TEST$$
-# $RCSfile: test.com,v $$Revision: 1.1 $$Date: 2001/12/08 01:04:56 $
-# Modified for VMS 30-Sep-1994  Charles Bailey  bailey@newman.upenn.edu
 #
-# This is written in a peculiar style, since we're trying to avoid
-# most of the constructs we'll be testing for.
+# The bulk of the below code is scheduled for deletion.  test.com
+# will shortly use t/TEST.
+#
 
-# skip those tests we know will fail entirely or cause perl to hang bacause
-# of Unixisms in the tests.  (The Perl operators being tested may work fine,
-# but the tests may use other operators which don't.)
 use Config;
 use File::Spec;
 


-- 

Michael G. Schwern   <schwern@pobox.com>    http://www.pobox.com/~schwern/
Perl Quality Assurance	    <perl-qa@perl.org>	       Kwalitee Is Job One
Anti-cow device, don't bother.
	http://www.goats.com/archive/990323.html

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About