MCE Test Scripts

From MCEWiki
Revision as of 14:28, 19 January 2010 by Mandana (talk | contribs)

The following test scripts are found in SVN in the /mce_script/test_suite directory. The scripts are as follows:

Card-level Functional Test

card_all_test
this script is used to test the features common to all MCE cards on a particular unit-under-test.
bc_test
this script is used to test the DACs on Bias Cards. It does a fix-value test, ramp test, and a cross-talk test.
rc_test
this script is used to test the DACs and etc... (under development)
rc_noise_test_histogram
This script is used to test the integrity of the pre-amp chain and ADCs. This script collects 10 sets of 65k 50MHz samples of all channels and creates a histogram of all the data and also a bit-ratio distribution to assess the ADC noise. The histograms are saved in postscript.
hw_auto_cc
This script tests the Clock Card FPGA's hardware interfaces. Newer than hw_man_cc_2slotbp, uses some nifty code

System-level Functional Test

hw_man_mce
Uses the SQUID Emulator Board (built by Bryce) that plugs into the MDM connectors in the back of the MCE, to test all the DACs and ADCs of the cards in the subrack, except for the Address Card's DACs.
sys_auto_mce
Reads MCE information like temperatures, slot-id's, etc, and reports the health of the MCE.
mce_check
Replaced by sys_auto_mce.

Auxiliary scripts

Python Scripts

Here are Python scripts that are available for testing firmware, hardware and software. Python scripts are eventually going to supersede Bash scripts, because of the ease of parsing data frames in Python, etc. The following Pyton scripts currently exist, and are used for the following:

  • fw_auto_cc_stop -- Incomplete. Eventually this script will test all the different STOP command scenarios in the MCE.

Bash Scripts

There are Bash scripts for testing firmware, hardware and software. They are stored in SVN, in the following directory path: /home/mce/mce_script/test_suite. The following Bash scripts currently exist, and are used for the following:

  • addressing.scr -- Turns on Address Card normal multiplexing. Not currently in SVN, but is stored on mce-ubc-2.
  • biasing.scr -- Turns on Address Card fast feedback. Not currently in SVN, but is stored on mce-ubc-2.

for determining the filename of the script, etc.

  • hw_auto_cc_sram -- This script tests the SRAM interfaces on the Clock Card
  • test_suite -- An agglomeration of all the other suites. This will eventually be able to run everything.
  • test_suite_library.bash -- A library of subroutine calls used to test the MCE
  • sram_test -- Obsolete. Replaced by hw_auto_cc_sram.
  • hw_man_cc_2slotbp -- Obsolete. This script tests the Clock Card FPGA's hardware interfaces. It is very similar to hw_auto_cc.

Helpful Links