Testing » Test Plan
en

Test Plan

1. IPS Test Plan

PSARC 2008/190

2 Introduction

2.1 Authors

  • Jim Walker

2.2 Test Manager

  • Lucy Weber

2.3 Test Sponsor

  • U.V.Ravindra

2.4 Test Plan Approvals

TitleNameVersionDate
Test SponsorU.V.Ravindra  
Development LeadStephen Hahn  
Development ManagerB J Wahl  
Test ManagerLucy Weber  

2.5 External Open Source Test Software

Does this project use any external open source test software? Yes

2.6 Revision History

Date (yyyy-mm-dd)RevisionCommentsStatus
2009-10-070.1Initial draftReviewed by project team
2010-01-290.2Comments incorporated, features and testing updatedIn review 
     
     

2.7 References

2.8 Staffing

  • IPS Project Team

2.9 Glossary

TermDefinition
IPSImage Packaging System

3 Test Program Summary

 This test plan covers testing of the Image Packaging System (IPS) Project areas including the following:

  • IPS Package Components - includes IPS package data components.
  • IPS Client Side Data Components - includes IPS client data components.
  • IPS Server Side Data Components - includes IPS repository server data components.
  • IPS API - includes project private IPS client and server API functions.
  • IPS CLI - includes all IPS commands, subcommands and options.
  • IPS GUI - includes all IPS GUI applications.
  • IPS Services - includes SMF related testing of pkg.depotd(1M) other IPS services.
  • Key Areas - includes key IPS functional areas receiving special testing focus. 

A Virtual Test Framework will be used to test image-update and other pkg commands on active images.

Operational Factors

4.1 Assumptions

  • Both positive and negative expected results will be tested.
  • Error codes and messages will be verified.

4.2 Dependencies

  • libbe(3LIB)
  • beadm(1M)

4.3 Risks

  • pkg(5) supports multiple platforms, but only OpenSolaris platforms are covered by this test plan.

5 Test Development Information

5.1 Test Development

IPS Package Components

Test NameAutomated or ManualTest TypeProject ComponentDescription
FMRIAutomatedFunctionalpkg(1), pkgsend(1) dataVerify that only valid FMRIs can be created and invalid FMRIs can be detected.
file actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify file actions.
file elf actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify file action elf attributes.
dir actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify directory actions.
link actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify link actions.
hardlink actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify hardlink actions.
driver actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify driver actions.
depend actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify depend actions.
license actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify license actions, including must-display and must-accept attributes.
legacy actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify legacy actions.
set actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify set actions including pkg.obsolete and pkg.renamed.
group actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify group actions.
user actionAutomatedFunctionalpkg(1), pkgsend(1) dataVerify user actions.
reboot-needed actuatorAutomatedFunctionalpkg(1), pkgsend(1) dataVerify reboot-needed actuator.
disable_fmri actuatorAutomatedFunctionalpkg(1), pkgsend(1) dataVerify disable_fmri actuator.
refresh_fmri actuatorAutomatedFunctionalpkg(1), pkgsend(1) dataVerify refresh_fmri actuator.
restart_fmri actuatorAutomatedFunctionalpkg(1), pkgsend(1) dataVerify restart_fmri actuator.
suspend_fmri actuatorAutomatedFunctionalpkg(1), pkgsend(1) dataVerify suspend_fmri actuator.
specific pkg versionAutomatedFunctionalpkg(1)Verify specific pkg versions can be accessed.
manifestAutomatedFunctionalpkg(1), pkgsend(1) dataVerify pkg manifests.

IPS Client Side Data Components

Test NameAutomated or ManualTest TypeProject ComponentDescription
/var/pkg/cfg_cacheAutomatedFunctionalpkg(1), packagemanager(1)Verify cfg_cache data is consistent with pkg(1) and packagemanager(1) operations and corrupted data and permission issues can be detected. (project private, not stable)
/var/pkg/downloadAutomatedFunctionalpkg(1), packagemanager(1)Verify download data is consistent with pkg(1) and packagemanager(1) operations and corrupted data and permission issues can be detected. (project private, not stable)
/var/pkg/fileAutomatedFunctionalpkg(1), packagemanager(1)Verify file data is consistent with pkg(1) and packagemanager(1) operations and corrupted data and permission issues can be detected.
/var/pkg/gui_cacheAutomatedFunctionalpkg(1), packagemanager(1)Verify gui_cache data is consistent with pkg(1) and packagemanager(1) operations and corrupted data and permission issues can be detected.
/var/pkg/historyAutomatedFunctionalpkg(1), packagemanager(1)Verify history data is consistent with pkg(1) and packagemanager(1) operations and corrupted data and permission issues can be detected. (project private, not stable)
/var/pkg/indexAutomatedFunctionalpkg(1), packagemanager(1)Verify index data is consistent with pkg(1) and packagemanager(1) operations and corrupted data and permission issues can be detected. (project private, tested during search operations)
/var/pkg/pkgAutomatedFunctionalpkg(1), packagemanager(1)Verify pkg data is consistent with pkg(1) and packagemanager(1) operations and corrupted data and permission issues can be detected.
/var/pkg/publisherAutomatedFunctionalpkg(1), packagemanager(1)Verify publisher data is consistent with pkg(1) and packagemanager(1) operations and corrupted data and permission issues can be detected.
/var/pkg/stateAutomatedFunctionalpkg(1), packagemanager(1)Verify state data is consistent with pkg(1) and packagemanager(1) operations and corrupted data and permission issues can be detected. (project private, may be disappearing???)
/var/pkg/tmpAutomatedFunctionalpkg(1), packagemanager(1)Verify tmp data is consistent with pkg(1) and packagemanager(1) operations and corrupted data and permission issues can be detected.

IPS Server Side Data Components

Test NameAutomated or ManualTest TypeProject ComponentDescription
repo catalogAutomatedFunctionalpkg.depotd(1M), pkgsend(1)Verify catalog data is consistent with pkg.depotd(1M) and pkgsend(1) operations and corrupted data and permission issues can be detected.
repo cfg_cacheAutomatedFunctionalpkg.depotd(1M), pkgsend(1)Verify cfg_cache data is consistent with pkg.depotd(1M) and pkgsend(1) operations and corrupted data and permission issues can be detected. (project private, not stable)
repo fileAutomatedFunctionalpkg.depotd(1M), pkgsend(1)Verify file data is consistent with pkg.depotd(1M) and pkgsend(1) operations and corrupted data and permission issues can be detected. (not stable)
repo indexAutomatedFunctionalpkg.depotd(1M), pkgsend(1)Verify index data is consistent with pkg.depotd(1M) and pkgsend(1) operations and corrupted data and permission issues can be detected. (project private, not stable)
repo pkgAutomatedFunctionalpkg.depotd(1M), pkgsend(1)Verify pkg data is consistent with pkg.depotd(1M) and pkgsend(1) operations and corrupted data and permission issues can be detected.
repo transAutomatedFunctionalpkg.depotd(1M), pkgsend(1)Verify trans data is consistent with pkg.depotd(1M) and pkgsend(1) operations and corrupted data and permission issues can be detected.

IPS API (Project Private)

Test NameAutomated or ManualTest TypeProject ComponentDescription
ImageInterface initAutomatedFunctionalclient/apiVerify init function works correctly
ImageInterface rootAutomatedFunctionalclient/apiVerify root function works correctly
ImageInterface check_be_nameAutomatedFunctionalclient/apiVerify check_be_name function works correctly
ImageInterface plan_installAutomatedFunctionalclient/apiVerify plan_install function works correctly
ImageInterface plan_uninstallAutomatedFunctionalclient/apiVerify plan_uninstall function works correctly
ImageInterface plan_update_allAutomatedFunctionalclient/apiVerify plan_update_all function works correctly
ImageInterface plan_change_variantAutomatedFunctionalclient/apiVerify plan_change_variant function works correctly
ImageInterface describeAutomatedFunctionalclient/apiVerify describe function works correctly
ImageInterface prepareAutomatedFunctionalclient/apiVerify prepare function works correctly
ImageInterface execute_planAutomatedFunctionalclient/apiVerify execute_plan function works correctly
ImageInterface refreshAutomatedFunctionalclient/apiVerify refreshe function works correctly
ImageInterface infoAutomatedFunctionalclient/apiVerify info function works correctly
ImageInterface can_be_canceledAutomatedFunctionalclient/apiVerify can_be_canceled function works correctly
ImageInterface resetAutomatedFunctionalclient/apiVerify reset function works correctly
ImageInterface cancelAutomatedFunctionalclient/apiVerify cancel function works correctly
ImageInterface local_searchAutomatedFunctionalclient/apiVerify local_search function works correctly
ImageInterface remote_searchAutomatedFunctionalclient/apiVerify remote_search function works correctly
ImageInterface rebuild_search_indexAutomatedFunctionalclient/apiVerify rebuild_search_index function works correctly
ImageInterface validate_responseAutomatedFunctionalclient/apiVerify validate_response function works correctly
ImageInterface add_publisherAutomatedFunctionalclient/apiVerify add_publisher function works correctly
ImageInterface get_preferred_publisherAutomatedFunctionalclient/apiVerify get_preferred_publisher function works correctly (changing)
ImageInterface get_publisherAutomatedFunctionalclient/apiVerify get_publisher function works correctly
ImageInterface get_publisher_last_update_timeAutomatedFunctionalclient/apiVerify get_publisher_last_update_time function works correctly
ImageInterface has_publisherAutomatedFunctionalclient/apiVerify has_publisher function works correctly
ImageInterface remove_publisherAutomatedFunctionalclient/apiVerify remove_publisher function works correctly
ImageInterface set_preferred_publisherAutomatedFunctionalclient/apiVerify set_preferred_publisher function works correctly
ImageInterface update_publisherAutomatedFunctionalclient/apiVerify update_publisher function works correctly
ImageInterface log_operation_endAutomatedFunctionalclient/apiVerify log_operation_end function works correctly
ImageInterface log_operation_errorAutomatedFunctionalclient/apiVerify log_operation_error function works correctly
ImageInterface log_operation_startAutomatedFunctionalclient/apiVerify log_operation_start function works correctly
ImageInterface parse_p5iAutomatedFunctionalclient/apiVerify parse_p5i function works correctly
ImageInterface write_p5iAutomatedFunctionalclient/apiVerify write_p5i function works correctly
Query initAutomatedFunctionalclient/apiVerify init function works correctly
PlanDescription initAutomatedFunctionalclient/apiVerify init function works correctly
PlanDescription get_changesAutomatedFunctionalclient/apiVerify get_changes function works correctly
LicenseInfo initAutomatedFunctionalclient/apiVerify init function works correctly
LicenseInfo get_textAutomatedFunctionalclient/apiVerify get_text function works correctly
LicenseInfo strAutomatedFunctionalclient/apiVerify str function works correctly
PackageCategory initAutomatedFunctionalclient/apiVerify init function works correctly
PackageCategory strAutomatedFunctionalclient/apiVerify str function works correctly
PackageInfo initAutomatedFunctionalclient/apiVerify init function works correctly
PackageInfo strAutomatedFunctionalclient/apiVerify str function works correctly
PackageInfo build_from_fmriAutomatedFunctionalclient/apiVerify build_from_fmri function works correctly
CatalogInterface initAutomatedFunctionalserver/apiVerify init function works correctly
CatalogInterface fmrisAutomatedFunctionalserver/apiVerify fmris function works correctly
CatalogInterface get_matching_pattern_fmrisAutomatedFunctionalserver/apiVerify get_matching_pattern_fmris function works correctly
CatalogInterface get_matching_version_fmrisAutomatedFunctionalserver/apiVerify get_matching_version_fmris function works correctly
CatalogInterface last_modifiedAutomatedFunctionalserver/apiVerify last_modified function works correctly
CatalogInterface package_countAutomatedFunctionalserver/apiVerify package_count function works correctly
CatalogInterface searchAutomatedFunctionalserver/apiVerify search function works correctly
CatalogInterface search_availableAutomatedFunctionalserver/apiVerify search_available function works correctly
ConfigInterface initAutomatedFunctionalserver/apiVerify init function works correctly (changing)
ConfigInterface catalog_requestsAutomatedFunctionalserver/apiVerify catalog_requests function works correctly (changing)
ConfigInterface content_rootAutomatedFunctionalserver/apiVerify content_root function works correctly (changing)
ConfigInterface file_requestsAutomatedFunctionalserver/apiVerify file_requests function works correctly (changing)
ConfigInterface filelist_requestsAutomatedFunctionalserver/apiVerify filelist_requests function works correctly (changing)
ConfigInterface filelist_file_requestsAutomatedFunctionalserver/apiVerify filelist_file_requests function works correctly (changing)
ConfigInterface in_flight_transactionsAutomatedFunctionalserver/apiVerify in_flight_transactions function works correctly (changing)
ConfigInterface manifest_requestsAutomatedFunctionalserver/apiVerify manifest_requests function works correctly (changing)
ConfigInterface mirrorAutomatedFunctionalserver/apiVerify mirror function works correctly (changing)
ConfigInterface readonlyAutomatedFunctionalserver/apiVerify readonly function works correctly (changing)
ConfigInterface rename_requestsAutomatedFunctionalserver/apiVerify rename_requests function works correctly (changing)
ConfigInterface web_rootAutomatedFunctionalserver/apiVerify web_root function works correctly (changing)
ConfigInterface get_repo_attrsAutomatedFunctionalserver/apiVerify get_repo_attrs function works correctly (changing)
ConfigInterface get_repo_attr_valueAutomatedFunctionalserver/apiVerify get_repo_attr_value function works correctly (changing)
RequestInterface initAutomatedFunctionalserver/apiVerify init function works correctly
RequestInterface get_accepted_languagesAutomatedFunctionalserver/apiVerify get_accepted_languages function works correctly
RequestInterface get_rel_pathAutomatedFunctionalserver/apiVerify get_rel_path function works correctly
RequestInterface logAutomatedFunctionalserver/apiVerify log function works correctly
RequestInterface paramsAutomatedFunctionalserver/apiVerify params function works correctly
RequestInterface path_infoAutomatedFunctionalserver/apiVerify path_info function works correctly
RequestInterface query_stringAutomatedFunctionalserver/apiVerify query_string function works correctly
RequestInterface urlAutomatedFunctionalserver/apiVerify url function works correctly

IPS CLI

Test NameAutomated or ManualTest TypeProject ComponentDescription
pkg installAutomatedFunctionalpkg(1)Verify pkg install command and options function correctly.
pkg uninstallAutomatedFunctionalpkg(1)Verify pkg uninstall command and options function correctly.
pkg verifyAutomatedFunctionalpkg(1)Verify pkg verify command and options function correctly.
pkg fixAutomatedFunctionalpkg(1)Verify pkg fix command and options function correctly.
pkg infoAutomatedFunctionalpkg(1)Verify pkg info command and options function correctly.
pkg contentsAutomatedFunctionalpkg(1)Verify pkg contents command and options function correctly.
pkg listAutomatedFunctionalpkg(1)Verify pkg list command and options function correctly.
pkg searchAutomatedFunctionalpkg(1)Verify pkg search command and options function correctly.
pkg refreshAutomatedFunctionalpkg(1)Verify pkg refresh command and options function correctly.
pkg image-createAutomatedFunctionalpkg(1)Verify pkg image-create command and options function correctly.
pkg image-updateAutomatedFunctionalpkg(1)Verify pkg image-update command and options function correctly.
pkg variantAutomatedFunctionalpkg(1)Verify pkg variant command and options function correctly.
pkg change-variantAutomatedFunctionalpkg(1)Verify pkg change-variant command and options function correctly.
pkg facetAutomatedFunctionalpkg(1)Verify pkg facet command and options function correctly.
pkg change-facetAutomatedFunctionalpkg(1)Verify pkg change-facet command and options function correctly.
pkg set-propertyAutomatedFunctionalpkg(1)Verify pkg set-property command and options function correctly.
pkg unset-propertyAutomatedFunctionalpkg(1)Verify pkg unset-property command and options function correctly.
pkg propertyAutomatedFunctionalpkg(1)Verify pkg property command and options function correctly.
pkg set-publisherAutomatedFunctionalpkg(1)Verify pkg set-publisher command and options function correctly.
pkg unset-publisherAutomatedFunctionalpkg(1)Verify pkg unset-publisher command and options function correctly.
pkg publisherAutomatedFunctionalpkg(1)Verify pkg property command and options function correctly.
pkg historyAutomatedFunctionalpkg(1)Verify pkg history command and options function correctly.
pkg purge-historyAutomatedFunctionalpkg(1)Verify pkg purge-history command and options function correctly.
pkg rebuild-indexAutomatedFunctionalpkg(1)Verify pkg rebuild-index command and options function correctly.
pkg versionAutomatedFunctionalpkg(1)Verify pkg version command and options function correctly.
pkg helpAutomatedFunctionalpkg(1)Verify pkg help command and options function correctly.
pkgsend create-repositoryAutomatedFunctionalpkgsend(1)Verify pkgsend create-repository command and options function correctly.
pkgsend openAutomatedFunctionalpkgsend(1)Verify pkgsend open command and options function correctly.
pkgsend add actionAutomatedFunctionalpkgsend(1)Verify pkgsend add action command and options function correctly.
pkgsend importAutomatedFunctionalpkgsend(1)Verify pkgsend import command and options function correctly.
pkgsend includeAutomatedFunctionalpkgsend(1)Verify pkgsend include command and options function correctly.
pkgsend publishAutomatedFunctionalpkgsend(1)Verify pkgsend publish command and options function correctly.
pkgsend closeAutomatedFunctionalpkgsend(1)Verify pkgsend close command and options function correctly.
pkgsend refresh-indexAutomatedFunctionalpkgsend(1)Verify pkgsend refresh-index command and options function correctly.
pkgsend generateAutomatedFunctionalpkgsend(1)Verify pkgsend generate command and options function correctly.
pkgrecvAutomatedFunctionalpkgrecv(1)Verify pkgrecv command and options function correctly.
pkgdiffAutomatedFunctionalpkgdiff(1)Verify pkgdiff command and options function correctly.
pkgdepend generateAutomatedFunctionalpkgdepend(1)Verify pkgdepend generate command and options function correctly.
pkgdepend resolveAutomatedFunctionalpkgdepend(1)Verify pkgdepend resolve command and options function correctly.
pkgmogrifyAutomatedFunctionalpkgmogrify(1)Verify pkgmogrify command and options function correctly.
pkg.depotdAutomatedFunctionalpkg.depotd(1M)Verify pkg.depotd command and options function correctly.
packagemanagerAutomatedFunctionalpackagemanager(1)Verify packagemanager command and options function correctly.
pm-updatemanagerAutomatedFunctionalpm-updatemanager(1)Verify pm-updatemanager command and options function correctly.

IPS GUI

Test NameAutomated or ManualTest TypeProject ComponentDescription
PM SearchAutomatedFunctionalPackageManagerVerify package search functions correctly.
PM ViewAutomatedFunctionalPackageManagerVerify package view functions correctly.
PM Update AllAutomatedFunctionalPackageManagerVerify image update functions correctly.
PM RefreshAutomatedFunctionalPackageManagerVerify screen refresh functions correctly.
PM InstallAutomatedFunctionalPackageManagerVerify package install functions correctly.
PM UpdateAutomatedFunctionalPackageManagerVerify package update functions correctly.
PM RemoveAutomatedFunctionalPackageManagerVerify package remove functions correctly.
PM PublisherAutomatedFunctionalPackageManagerVerify select publisher functions correctly.
PM CategoriesAutomatedFunctionalPackageManagerVerify category selection and display functions correctly.
PM Package DetailAutomatedFunctionalPackageManagerVerify package detail tabs function correctly.
PM Manage BEAutomatedFunctionalPackageManagerVerify BE list, delete and rename functions work correctly.
PM HelpAutomatedFunctionalPackageManagerVerify help functions correctly.
Update ManagerAutomatedFunctionalUpdateManagerVerify update manager functions correctly.
Web InstallAutomatedFunctionalWebInstallVerify .p5i web install GUI functions correctly.

IPS Services

Test NameAutomated or ManualTest TypeProject ComponentDescription
depot serverAutomatedFunctionalpkg.depotd(1M)Verify depot server SMF manifest and SMF operations function correctly.
Update Manager NotifierAutomatedFunctionalUpdateManagerNotifierVerify update manager notifier SMF manifest and SMF operations function correctly.

Key Areas

Test NameAutomated or ManualTest TypeProject ComponentDescription
image-update no updateAutomatedFunctionalpkg(1)Verify image-update functions correctly when no updates are available.
image-update to current buildAutomatedFunctionalpkg(1)Verify image-updates to current /dev build function correctly.
image-update to current releaseAutomatedFunctionalpkg(1)Verify image-updates to current /release function correctly.
image-update sequentialAutomatedFunctionalpkg(1)Verify multiple sequential image-updates function correctly.
multiple publisherAutomatedFunctionalpkg(1)Verify pkg operations from multiple active publishers function correctly.
certificateAutomatedFunctionalpkg(1)Verify certificate operations function correctly.
depot sequential publicationAutomatedStresspkg(1) et allVerify sequential repository publication operations from a single client are handled correctly.
depot concurrent publicationAutomatedStresspkg(1) et allVerify concurrent random repository publication operations from multiple clients are handled correctly.
depot sequential readAutomatedStresspkg(1) et allVerify sequential repository read operations from a single client are handled correctly.
depot concurrent readAutomatedStresspkg(1) et allVerify concurrent random repository read operations from multiple clients are handled correctly.

5.2 Test Suite Development

 The automated tests will be organized into the following test suites:

  • pkg5unittest - includes IPS api, cli, and gui test cases using pyunit and Linux Desktop Testing Project (ldtp) test frameworks.
  • vbox - includes active IPS image test cases using Virtual Test Framework with VirtualBox.

6 Areas of Testing

6.1 Functional Testing

 The functional tests defined in section 5.1 will be executed.

6.2 Regression Testing

 ON-PIT DIY will be used to run selected test suites on systems containing current IPS bits to ensure no functional regressions occur. 

  • ZFS test suite

6.3 Conformance Testing

 None

6.4 Stress/Robustness Testing

 The stress tests defined in section 5.1 will be executed including:

  • depot readonly workloads
  • depot publication (writable) workloads

6.5 Performance Testing

 Performance baselines for key IPS operations will be established. TBD.

6.6 Memory Leak Testing

 (in work) 

 The use of the ::findleaks utility within mdb(1) will be used to verify no memory leaks occur after performing IPS operations.

 Memory footprint of key IPS operations will be monitored. 

6.7 Required Solaris Feature Testing

6.7.1 Zones Testing

 IPS will be tested in the following Zone environments:

  • ipkg

6.7.2 ZFS Testing

 ZFS testing is covered in section 6.2 regression testing. 

6.7.3 Trusted Extensions Testing

 TBD

6.7.4 Guest OS Testing

 IPS will be tested within the following Guest OS environments:

  • xvm
  • ldom
  • VirtualBox
  • VmWare

6.8 Interoperability Testing

 The following projects depend on the IPS project. We will work with these project teams to ensure IPS interoperability and to leverage IPS testing.

6.9 Documentation Testing

 The following man pages will be verified to ensure the content is readable and matches functionality:

6.10 Internationalization Testing

 IPS user functions will be tested to ensure they can be localized.

6.11 Development Gate Testing

  • Unit tests for all new and updated features are required to be added to the pkg5unittest test suite prior to all source code commits.
  • A successful pkg5unittest test suite run is required prior to all source code commits.
  • Hudson will be used to continuously build and test the current source gate.

6.12 Testing Not Covered

  • pkg(5) will only be tested on OpenSolaris platforms.

7 Test Execution

7.1 Hardware Test Configurations

(need to determine if hardware platforms have unique attributes that should be tested differently)

  • X86 32-bit
  • X86 64-bit
  • Sparc 64-bit

7.2 Software Test Configurations

  • OpenSolaris

7.3 Extrapolation Strategy

 None

7.4 Pre-Integration PIT Run

 TBD

7.5 Test Execution Matrix

 TBD

8 Schedules and Milestones

9 Post-Integration Testing Information

9.1 Test Suite Integration Requirements

9.2 Test Suite Execution Integration Requirements

9.3 Other Post-Integration Requirements

Tags:
Created by admin on 2009/10/26 12:16
Last modified by Jim Walker on 2010/02/03 23:44

XWiki Enterprise 2.7.1.34853 - Documentation