Automated multi-operating system testing with virtualization
First Claim
1. A device comprising:
- one or more processors;
a virtualization application that includes and allows a plurality of guest OSs to execute on the device, wherein at least two guest OSs in the plurality of guest OSs are not the same; and
a dispatcher that is separate from the virtualization application and that is configured to cause performance of one or more tasks within each guest OS of the plurality of guest OSs, wherein the one or more tasks include testing, on said each guest OS, an executable of a particular application;
wherein each guest OS of the plurality of guest OSs includes a listener that executes one or more scripts to perform the one or more tasks within said each guest OS and generate output based on the performance of the one or more tasks;
wherein each listener in each guest OS of the plurality of guest OSs is configured to perform one or more operations on the output.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for testing one or more applications across multiple operating systems (OSs) using virtualization. A device includes a virtualization application and a dispatcher. The virtualization application allows a plurality of guest OSs to execute on a device. The dispatcher is configured to cause a particular file to be stored in a particular location. Each guest OS includes a listener that detects when a file is stored in the particular location. When the listener of each guest OS detects that the particular file is stored in the particular location, the guest OS is configured to perform one or more tasks associated with the particular file. Each guest OS is configured to generate output in response to performing the one or more tasks. The dispatcher is further configured to analyze the output from each of the guest OSs.
6 Citations
20 Claims
-
1. A device comprising:
-
one or more processors; a virtualization application that includes and allows a plurality of guest OSs to execute on the device, wherein at least two guest OSs in the plurality of guest OSs are not the same; and a dispatcher that is separate from the virtualization application and that is configured to cause performance of one or more tasks within each guest OS of the plurality of guest OSs, wherein the one or more tasks include testing, on said each guest OS, an executable of a particular application; wherein each guest OS of the plurality of guest OSs includes a listener that executes one or more scripts to perform the one or more tasks within said each guest OS and generate output based on the performance of the one or more tasks; wherein each listener in each guest OS of the plurality of guest OSs is configured to perform one or more operations on the output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18, 19)
-
-
9. One or more non-transitory machine-readable media carrying instructions which, when executed by one or more processors, cause:
-
causing, by a dispatcher, performance of one or more tasks within each guest OS of a plurality of guest OSs, wherein the one or more tasks include testing, on said each guest OS, an executable of a particular application; wherein a virtualization application includes and allows the plurality of guest OSs to execute simultaneously on a device, wherein at least two guest OSs in the plurality of guest OSs are not the same; wherein the dispatcher is separate from the virtualization application; wherein each guest OS of the plurality of guest OSs includes a listener that executes one or more scripts to perform the one or more tasks within said each guest OS and generate output based on the performance of the one or more tasks; wherein each listener in each guest OS of the plurality of guest OSs is configured to perform one or more operations on the output. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 20)
-
-
17. A method comprising:
-
causing, by a dispatcher, performance of one or more tasks within each guest OS of a plurality of guest OSs, wherein the one or more tasks include testing, on said each guest OS, an executable of a particular application; wherein a virtualization application includes and allows the plurality of guest OSs to execute simultaneously on a device, wherein at least two guest OSs in the plurality of guest OSs are not the same; wherein the dispatcher is separate from the virtualization application; wherein each guest OS of the plurality of guest OSs includes a listener that executes one or more scripts to perform the one or more tasks within said each guest OS and generate output based on the performance of the one or more tasks; wherein each listener in each guest OS of the plurality of guest OSs is configured to perform one or more operations on the output; wherein the method is performed by one or more computing devices.
-
Specification