You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



Embedding API High Level Test Plan

Embedding Project

Written by: Michael Dunn
Email: mdunn@netscape.com

History
======================================================
2001-03-01 mdunn Draft
2001-03-07 mdunn Comment inclusion
2001-05-01 mdunn Updated with links
2001-05-14 mdunn Added Link to Public API Listing
-------------------------------------------------------------

======================================================================================
Component Overview:
===================
One purpose of the Embedding project is to provide a set of public API's to enable Third
Party Applications to realistically embed the GECKO layout engine. The layout engine in
this scenario will operate in its own process boundary from the calling application.

API's will need to be shared between the calling application and the layout engine to
manage the exchange of information.

Test Approach:
==============
Test Design Document

We expect to use a combination of Black Box testing and Direct API testing to ensure
full API test coverage.

To test the APIs directly we will create a set of drivers in C++ instrumented to log test suites
or test cases on a pass / fail basis. One such driver which can be modified for this purpose is mfcembed.exe.
The APIs are partially catagorized below with expectation that different test suites would be instrumented
for the the various API sets.
 

Team Members:
==============
Michael Dunn
David Epstein
Dharma Sirnapalli
Ashish Bhatt
 

Embedding API:
=============
The current API set under development falls into the following categories:
Window Navigation
Window Operations
Listeners/Callbacks/Prompts
xpcom
Print/Save
not-public yet
not-public
Other

Public Embedding API Listing:
=======================
 http://mozilla.org/quality/embed/plans/APImatrix.html