Testing systems and methods for a resource constrained device
AssigneeBlackBerry Limited
InventorsJohn Fredric Arthur Dahms, Stephen Woodward, David Howes
Life of this patent
Estimating the term…
Abstract
Systems and methods for providing symbolic information about fields, methods, and/or classes for a target device. A system and method may be used where the runtime processing is split between a host system and a target system. At the target device a test program uses a symbol not defined on the target device. A query is sent from the target device to a symbolic information source. The symbolic information source then provides the target device with information about the undefined symbol. The target device uses the information from the symbolic information source to complete the test program.
Claims20
An apparatus for operation upon a target mobile wireless communications device, the apparatus comprising:
- processing logic instructions configured to execute on a data processor a test program on the target mobile wireless communications device, the test program including test instructions and using a symbol that is undefined on the target device;
- communication logic instructions configured to execute on the data processor on the target mobile device to send the undefined symbol from the target device to a symbolic information source external to the target device, the communication logic being further operable to receive a response from the symbolic information source that includes information associated with the undefined symbol on the target device such that the processing logic is operable to complete execution of the test program.
A method of testing a target device, wherein the target device splits runtime processing with a host system, comprising:
- executing a test program on the target device, the test program comprising an ordered list of instructions and using a symbol not defined on the target device;
- querying a symbolic information server external to the target device with respect to the symbol not defined on the target device;
- and
- receiving from the symbolic information server information about the symbol not defined on the target device, which enables the target device to continue execution of the test program in order to determine whether the target device is functioning properly with respect to a test.
A debugging system operable for use in testing a target device, the system comprising:
- communication logic configured to execute on a data processor to receive a query from the target device external to the debugging system, the query comprising at least one symbol not defined on the target device;
- a symbol data structure stored in memory, the symbol data structure comprising information about said at least one symbol not defined on the target device;
- and
- information server logic configured to execute on a data processor to retrieve information from the symbol data structure, said information regarding said at least one symbol not defined on the target device;
- the communication logic being further operable to send a response to the target device, the response comprising information about said at least on symbol not defined on the target device.
The debugging system of claim 16, wherein the information server logic comprises search logic operable to search said symbol data structure for said at least one symbol not defined on the target device.
The debugging system of claim 17, wherein said at least one symbol comprises a field, a method, or a class not defined on the target device.
A non-transitory computer readable medium that stores software instructions configured to be executed by a processor to:
- receive a query from the target device external to the processor, the query comprising at least one symbol not defined on the target device;
- retrieve information from a symbol data structure, said information regarding said at least one symbol not defined on the target device;
- and
- send a response to the target device, the response comprising information about said at least on symbol not defined on the target device.
Dependencies are inferred from the claim text.