IP Library › Granted Patent US 9,703,677
Granted Patent B2
US 9,703,677 · App. 14/861,666 · Granted Jul 11, 2017

Code coverage plugin

Inventor: Ilia Meerovich (Haifa, IL)
Assignee: Red Hat Israel, Ltd.
G06F11/3644G06F11/1451G06F11/1469G06F11/3676G06F11/2236G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,703,677
App. No.
14/861,666
Granted
Jul 11, 2017
Kind
B2
Abstract

A method for starting a level of testing on a first package file is disclosed. The method receives, via an application programming interface, at a plugin, a request to start the level of testing on the first package file. The method further modifies, by the plugin, the memory data structure utilized for the testing in middleware, to register a code coverage tool used to perform the testing at the level on the first package file. The method further launches the code coverage tool to start the level of testing by replacing the first package file with the second package file that has been modified and instrumented by the code coverage tool. The method further adds the code coverage tool as a dependency for the second package file.

Claims (57)

1. A method comprising:

receiving, by a processing device via an application program interface, a request to start a level of testing on a first package file;

modifying, by the processing device, a memory data structure utilized for the level of testing in middleware, the middleware to register a code coverage tool used to start the level of testing on the first package file;

launching the code coverage tool to start the level of testing by replacing the first package file with a second package file that has been modified and instrumented by the code coverage tool; and

adding the code coverage tool as a dependency for the second package file, wherein the adding the code coverage tool as the dependency comprises editing a configuration file associated with the second package file to include the dependency of the code coverage tool.

2. The method of claim 1 , wherein the level of testing comprises a code coverage level.

3. The method of claim 1 , further comprising

performing a backup of one or more original configuration files associated with the first package file by storing original machine parameters and the first package file, wherein the backup is performed prior to the modifying the memory data structure.

4. The method of claim 3 , further comprising

in response to receipt of an error with respect to the second package file issued by the code coverage tool, configuring a roll-back to the one or more original configuration files including the first package file.

5. The method of claim 3 , further comprising:

receiving a request to stop the level of testing on the first package file; and

restoring the one or more original configuration files.

6. The method of claim 1 , further comprising:

receiving a collect coverage data request to collect coverage data, the coverage data indicative of the level of testing on the first package file; and

collecting and storing the coverage data.

7. The method of claim 1 , further comprising:

receiving a send coverage data request to send coverage data results;

requesting a coverage report comprising the level of testing on the first package file;

receiving the coverage report; and

sending the coverage report to an appropriate recipient.

8. The method of claim 1 , further comprising:

receiving a show coverage data request to show coverage data; and

providing the coverage data in a format suitable for display.

9. A system comprising:

a memory;

a processing device, operatively coupled with the memory, the processing device to:

receive a request to start a level of testing on a first package file;

modify a memory data structure utilized for the level of testing in middleware, the middleware to register a code coverage tool used to start the level of testing on the first package file;

launch the code coverage tool to start the level of testing by replacing the first package file with a second package file that has been modified and instrumented by the code coverage tool; and

add the code coverage tool as a dependency for the second package file, wherein, to add the code coverage tool as the dependency, the processing device is to edit a configuration file associated with the second package file to include the dependency of the code coverage tool.

10. The system of claim 9 , wherein the level of testing comprises a code coverage level.

11. The system of claim 9 , wherein the processing device is further to perform a backup of one or more original configuration files associated with the first package file by storing original machine parameters and the first package file, wherein the backup is performed prior to the modifying the memory data structure.

12. The system of claim 11 , wherein the processing device is further to in response to receipt of an error with respect to the second package file issued by the code coverage tool, configure a roll-back to the one or more original configuration files including the first package file.

13. The system of claim 11 , wherein the processing device is further to:

receive a request to stop the level of testing on the first package file; and

restore the one or more original configuration files.

14. The system of claim 9 , wherein the processing device is further to:

receive a collect coverage data request to collect coverage data, the coverage data indicative of the level of testing performed on the first package file; and

collect and storing the coverage data.

15. A non-transitory computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to:

receive a request to start a level of testing on a first package file;

modify, by the processing device, a memory data structure utilized for the level of testing in middleware, the middleware to register a code coverage tool used to start the level of testing on the first package file;

launch the code coverage tool to start the level of testing;

modify a second package file to be instrumented by the code coverage tool;

replace the first package file with the second package file; and

add the code coverage tool as a dependency for the second package file, wherein, to add the code coverage tool as the dependency, the processing device is to edit a configuration file associated with the second package file to include the dependency of the code coverage tool.

16. The non-transitory computer readable storage medium of claim 15 , wherein the level of testing comprises a code coverage level.

17. The non-transitory computer readable storage medium of claim 15 , including further instructions that, when executed by the processing device, cause the processing device to

perform a backup of one or more original configuration files associated with the first package file by storing original machine parameters and the first package file, wherein the backup is performed prior to the memory data structure being modified.

18. The non-transitory computer readable storage medium of claim 17 , including further instructions that, when executed by the processing device, cause the processing device to, in response to receipt of an error with respect to the second package file issued by the code coverage tool, configure a roll-back to the one or more original configuration files including the first package file.

19. The non-transitory computer readable storage medium of claim 17 , including further instructions that, when executed by the processing device, cause the processing device to:

receive a request to stop the level of testing on the first package file; and

restore the one or more original configuration files.

20. The non-transitory computer readable storage medium of claim 15 , including further instructions that, when executed by the processing device, cause the processing device to:

receive a collect coverage data request to collect coverage data, the coverage data indicative of the level of testing performed on the first package file; and

collect and storing the coverage data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2016
From: MEEROVICH, ILIA
To: RED HAT ISRAEL, LTD.
Reel/Frame 038642/0100 →
Continuity (1)
Related Publication 20170083430A1 · Mar 23, 2017