Claims
- 1. A method of collecting code coverage information in a computer system before its file system is available, comprising:
upon powering up said computer system, loading initial and secondary system loaders into said computer system, whereupon an operating system (OS) kernel is brought into said computer system's memory; exercising a boot process code portion in said OS kernel using a kernel exerciser; instigating a fatal error in said computer system, said fatal error operating to crash said computer system; in response, creating a dump file in a dump process initiated by said kernel, said dump file including code coverage information relating to said boot process code portion; and extracting said code coverage information from said dump file upon rebooting said computer system.
- 2. The method of collecting code coverage information as set forth in claim 1, wherein said fatal error comprises a hardware error.
- 3. The method of collecting code coverage information as set forth in claim 1, wherein said fatal error comprises an OS error.
- 4. The method of collecting code coverage information as set forth in claim 1, wherein said dump file comprises a full dump.
- 5. The method of collecting code coverage information as set forth in claim 1, wherein said dump file comprises a selective dump.
- 6. The method of collecting code coverage information as set forth in claim 1, wherein said dump file comprises a partial dump.
- 7. The method of collecting code coverage information as set forth in claim 1, wherein said select kernel exerciser is operable to conduct a plurality of tests on said boot process code portion of said OS kernel.
- 8. The method of collecting code coverage information as set forth in claim 1, wherein said OS kernel is comprised of a Unix-based OS kernel.
- 9. The method of collecting code coverage information as set forth in claim 1, wherein said dump file is created on a local storage medium.
- 10. The method of collecting code coverage information as set forth in claim 1, wherein said dump file is created on a storage medium configurable through a device-specific hardware path internal to the OS kernel.
- 11. The method of collecting code coverage information as set forth in claim 1, wherein said OS kernel is comprised of a Windows®-based OS kernel.
- 12. The method of collecting code coverage information as set forth in claim 1, wherein said step of extracting said code coverage information is performed using a debugging tool.
- 13. A system for collecting code coverage information in a computer system before its file system is available, comprising:
means for loading, upon powering up said computer system, initial and secondary system loaders into said computer system, whereupon an operating system (OS) kernel is brought into said computer system's memory; a kernel exerciser operable to exercise a boot process code portion in said OS kernel; means for instigating a fatal error in said computer system, said fatal error operating to crash said computer system; means for creating, responsive to said fatal error, a dump file in a dump process initiated by said kernel, said dump file including code coverage information relating to said boot process code portion; and an extractor operable to extract said code coverage information from said dump file upon rebooting said computer system.
- 14. The system for collecting code coverage information as set forth in claim 13, wherein said fatal error comprises a hardware error.
- 15. The system for collecting code coverage information as set forth in claim 13, wherein said fatal error comprises an OS error.
- 16. The system for collecting code coverage information as set forth in claim 13, wherein said dump file comprises a full dump.
- 17. The system for collecting code coverage information as set forth in claim 13, wherein said dump file comprises a selective dump.
- 18. The system for collecting code coverage information as set forth in claim 13, wherein said dump file comprises a partial dump.
- 19. The system for collecting code coverage information as set forth in claim 13, wherein said kernel exerciser is operable to conduct a plurality of tests on said boot process code portion of said OS kernel, said tests for selecting different paths through said boot process code portion.
- 20. The system for collecting code coverage information as set forth in claim 13, wherein said OS kernel is comprised of a Unix-based kernel.
- 21. The system for collecting code coverage information as set forth in claim 13, wherein said dump file is created on a local storage medium.
- 22. The system for collecting code coverage information as set forth in claim 13, wherein said dump file is created on a storage medium configurable through a device-specific hardware path internal to the OS kernel.
- 23. The system for collecting code coverage information as set forth in claim 13, wherein said OS kernel is comprised of a Windows®-based kernel.
- 24. The system for collecting code coverage information as set forth in claim 13, wherein said extractor comprises a debugging tool.
- 25. A computer program product operable to collect code coverage information relating to boot process code in a computer environment before its file system is available, said computer program product including a computer usable medium with computer readable program code thereon, comprising:
program code for loading initial and secondary system loaders into said computer environment, whereupon an operating system (OS) kernel is brought into said computer environment's memory; program code for exercising a boot process code portion associated with said OS kernel; program code operable to instigate a fatal error in said computer environment, said fatal error operating to crash said computer environment; program code operable to create a dump file in a dump process initiated by said kernel, said dump file including code coverage information relating to said boot process code portion; and program code operable to extract said code coverage information from said dump file upon rebooting said computer system.
- 26. The computer program product operable to collect code coverage information as set forth in claim 25, wherein said fatal error comprises a hardware error.
- 27. The computer program product operable to collect code coverage information as set forth in claim 25, wherein said fatal error comprises an OS error.
- 28. The computer program product operable to collect code coverage information as set forth in claim 25, wherein said dump file comprises a full dump.
- 29. The computer program product operable to collect code coverage information as set forth in claim 25, wherein said dump file comprises a selective dump.
- 30. The computer program product operable to collect code coverage information as set forth in claim 25, wherein said dump file comprises a partial dump.
- 31. The computer program product operable to collect code coverage information as set forth in claim 25, wherein said program code for exercising said boot process code portion is operable to conduct a plurality of tests relating to different paths associated with said boot process code portion.
- 32. The computer program product operable to collect code coverage information as set forth in claim 25, wherein said wherein said OS kernel is comprised of a Unix-based OS kernel.
- 33. The computer program product operable to collect code coverage information as set forth in claim 25, wherein said dump file is created on a local storage medium.
- 34. The computer program product operable to collect code coverage information as set forth in claim 25, wherein said dump file is created on a storage medium configurable through a device-specific hardware path internal to the OS kernel.
- 35. The computer program product operable to collect code coverage information as set forth in claim 25, wherein said OS kernel is comprised of a Windows®-based OS kernel.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application discloses subject matter related to the subject matter disclosed in the following commonly owned co-pending patent application(s): (i) “System And Method For Collecting Code Coverage Information On Fatal Error Path Code,” filed even date herewith, application No.: ______ (Docket Number 10018531-1), in the name(s) of: Jeff Willy, Mark Nathan Hattarki, David Leon Maison, and Jorge Gonzalez; and (ii) “System And Method For Testing Fatal Error Handling And Recovery Code Functionality In A Computer System,” filed Nov. 16, 2001, application Ser. No.: 09/991,318, in the name(s) of: Mark Nathan Hattarki and David Leon Maison.