BusMaster Test Plan 
	Interlisp-D Version:  Koto






	Author: Purcell
	Organization: System Architecture, Product Development
	Date: 12-Oct-85
	Status: Draft
	Filed as: [Eris]<LispCore>BusMaster>BusMaster.TestPlan









	Approvals:


    		                                              				                                             

	Customer Support 			Software Development


    		                                                     	

	Product Test			 



	Xerox
	Artificial Intelligence Systems


1.0 	Introduction
This document describes the plan for testing of BUSMASTER and related Lisp Library Packages.  This test is a part of alpha test of Interlisp-D Koto release scheduled for Dec 1985.

2.0 	Objective  
BusMaster software supports the BusMaster hardware option of the 1108X.  The BusMaster option allows the 1108X to drive IBM PC peripheral cards in IBM's Personal Computer Expansion Unit or to drive Multibus cards in a Multibus chassis.

3.0	Functional & Performance Specifications
Peripheral cards can be driven directly from Interlisp-D with primitives for single byte read, write, input, output and multiple byte block-read and block-write.  Dynamic RAM memory can be installed in the expansion chassis; the BusMaster supports DMA transfers between peripheral cards and such memory and supports block transfers between 1108X virtual memory and the expansion chassis memory.  

4.0	Sigma Test Requirements
There are no Integration issues raised by the use of the BusMaster package

5.0	Alpha Test Physical Requirements

	5.1  Hardware
		a.  1108X (DandeTiger) with Expanded Processor Option (CPE)
		b.  BusMaster Kit
		c.  IBM Expansion Chassis or equivalent
		d.  IBM Receiver Card and Cable
		e.  IBM Memory Expansion Card
		f.  Data Translation DT2801-A Data Acquisition Card
		 
	5.2  Software
		a.  Lisp Sysout (Release Date:  Sep 9, 85)

{Eris}<LispCore>LIBRARY
  BUSEXTENDER!2                6021 19-Aug-85  3:14:05 PDT
  BUSEXTENDER.DCOM!3           3571 28-Sep-85 17:35:49 PDT
  BUSEXTENDER.TEDIT!2          4964 10-Sep-85  3:20:31 PDT
  BUSMASTER!3                 39453 16-Sep-85  6:43:57 PDT
  BUSMASTER.DCOM!3            17071 28-Sep-85 17:38:50 PDT
  BUSMASTER.TEDIT!2           47617 13-Sep-85  8:01:59 PDT
  BUSMASTERARRAYBASE!1          434 28-Sep-85 16:14:30 PDT
  BUSMASTERARRAYBASE.txt!1      197 30-Sep-85  9:42:50 PDT
  BUSTEST!1                    7608 18-Sep-85  3:26:40 PDT
  BUSTEST.DCOM!1               9694 28-Sep-85 17:44:36 PDT
  BUSTEST.TEDIT!1              3632 18-Sep-85  4:10:19 PDT
  PCMEMTEST!1                 34391 29-Sep-85 18:11:50 PDT
  PCMEMTEST.DCOM!1            26686 29-Sep-85 18:50:08 PDT
  PCMEMTEST.TEDIT!1            5440 18-Sep-85  6:53:16 PDT

{Eris}<LispCore>LISPUSERS
  PCDAC!1                     65309 18-Sep-85  3:06:24 PDT
  PCDAC.DCOM!2                35141 18-Sep-85  3:07:16 PDT
  PCDAC.TEDIT!1               33622 18-Sep-85  3:00:22 PDT

	5.3	Human Resource:  One person day

	5.4	Assumptions
	
6.0 	Test Procedures

	6.1	Qualification Test
	
Test that the package loads correctly and runs the basic confidence test:

(SETQ DIRECTORIES '({Eris}<Lisp>Koto>Library {Eris}<Lisp>Koto>LispUsers {Eris}<LispCore>Library {Eris}<LispCore>LispUsers))
(LOADFILES 'BUSMASTER) 
(PCDAC.CHECKOUT)

	6.2	Installation Test
	
	6.3	Certification Test
	
PC.CHECKOUT of Library:BUSMASTER checks out the BusMaster card and its connections.

	6.4	Stress Test
	
PCMEM.CHECKOUT is a stress test for DMA transfers between system memory and external BusMaster memory.

(LOADFILES 'LIBRARY>PCMEMTEST) 
(PCMEM.CHECKOUT)
(* use menu to start test; wait 5 minutes; stop test with STOP key)
(* report errors)

	6.5	Benchmark Execution & Performance Test
	
	6.6	Error and Exception Test
	
(* Remove cable from CPE)
(PC.CHECKOUT)
(* verify that error message is produced; reconnect cable to CPE)   
(* Power OFF the expansion chassis)
(PC.CHECKOUT)
(* verify that error message is produced)   

	6.7	Integration Test
PCDAC.CHECKOUT  tests BusMaster with a client program.

	
(LOADFILES 'LISPUSERS>PCMEMTEST) 
(PCDAC.CHECKOUT)
(* when prompted, open a 6 inch square window)
(* in window middle button menu select SCOPE)
(* observe simulation of oscilliscope)

	6.8	Regression Test
Perform these tests with each release.

	5.9	Fix Effectiveness Test
No bugs have been reported during current alpha testing.

7.0	AR's cross-referenced
??? 

8.0	General Remarks

9.0	References
	a.  Lisp Library Packages, April 1985, Doc. #3100963
        b.  BusMaster Users Guide (draft)
	
{Eris}<LispCore>Busmaster>BusMasterNotes!4  17-Jul-85 
  
       c.  Revised Documentation:
	
{Eris}<LispCore>LIBRARY
  BUSEXTENDER.TEDIT!2          4964 10-Sep-85  3:20:31 PDT
  BUSMASTER.TEDIT!2           47617 13-Sep-85  8:01:59 PDT
  PCMEMTEST.TEDIT!1            5440 18-Sep-85  6:53:16 PDT
{Eris}<LispCore>LISPUSERS
  PCDAC.TEDIT!1               33622 18-Sep-85  3:00:22 PDT

10.0	Document Revision History
	This test plan created 12-Oct-85 12:09:12 by Purcell