The present invention features a method for performing an end-to-end data path
integrity check in a computer or computer-like system such as a storage router.
A predetermined data test pattern is stored in a memory and then transmitted across
a data path by a data initiator to a data receiver. The received data test pattern
is then retransmitted to the data initiator where it is compared to the original
data. Any discrepancies cause an error condition to be declared. The data path
may be disabled until the defective component in the data path is isolated and
fixed. The method is hardware independent so it may be easily used in an open systems
environment where hardware components may be provided by different vendors.