M4 Tests

Status:

Complete = DONE

Failed =

In Progress =

For Bugs found in a Test, document them in the status using the BGQ command, for example Bug 1 (working now!)

Manual Tests

Core (Madhu)

Test Status Tester
Debug console DONE Mandar
Virtual-directory browser DONE Bug 2425 Brandon
RESTdoc tables (web UI) Bug 2990 DONE Tom
RESTdoc tables (with ANT) Bug 3047 DONE Tony
JavaDoc completion DONE Darryl
Execute the simple todo tutorial 1 driven through CLI DONE Greg
Execute the simple todo tutorial 2 driven through CLI DONE Greg
Execute the simple todo tutorial 3 driven through CLI DONE Mandar
Execute the simple todo tutorial 4 driven through CLI DONE Brandon
Execute the simple todo tutorial 1 driven through Eclipse DONE Tom
Execute the simple todo tutorial 2 driven through Eclipse DONE Tony
Execute the simple todo tutorial 3 driven through Eclipse DONE Darryl
Execute the simple todo tutorial 4 driven through Eclipse DONE Greg
Test the books.demo application; Follow instructions in README.txt and the manual test page DONE Brandon
Test the employee.demo application; Follow instructions in README.txt and the manual test page DONE Brandon
Test the employee.resource.demo application; Follow instructions in README.txt and the manual test page DONE   Tom
Test the openid.demo application; Follow instructions in README.txt and the manual test page DONE Tony

Data (Madhu)

Test Status Tester
Zero Resource Model DONE Bug 3042 Darryl

Security (P8)

Test Status Tester
User Service Application DONE Colin
File Based User Service Command (Command Line Interface) DONE Bug 3006 - Fixed, Bug 3005 - Fixed Colin
XOREncoder Command (Command Line Interface) DONE Bug 3052 -Fixed (Bug 3009 - Fixed) Colin
OpenID support DONE (Bug 3011 - Fixed) Bug 3021 - Unable to get openid.demo from Catalog Colin

Tooling (Steve)

Category Test Status Tester
Eclipse-Java/Groovy  
  Use Update Manager to get Project Zero plug-ins DONE Steve
Create a new application and run it DONE Steve
Export/Import Project Zero application DONE Steve
Standalone Export of Zero Application DONE Steve
Repository Management/Resolver DONE Steve
Groovy Debug/Global Context Debug view DONE Steve
Code completion DONE Steve
Eclipse-PHP  
  Use Update Manager to get Project Zero PHP plug-ins DONE Steve
Create a new PHP application and run it DONE Steve
Debug a PHP application DONE Steve

PHP (Owen Burroughs)

Test Status Tester
Test PHP Employee Demo using the README in the application (Eclipse) DONE (Encountered Bug 3008) Owen
Test PHP Employee Demo using the README in the application (CLI - zero install zero:phpemployee.demo) DONE Owen
Test PHP.Data.Access using the README in the application (Eclipse - sample no longer being shipped) Example no longer shipped. Test not valid. Owen
Test PHP.Data.Access using the README in the application (CLI - sample no longer being shipped) Example no longer shipped. Test not valid. Owen
Test Officemonitor using the README in the application (Eclipse) DONE However, encountered bugs: Bug 3016 Bug 3019 Bug 3020 Owen
Test Officemonitor using the README in the application (CLI - zero install zero:officemonitor) DONE Bug 3019 Owen

P8 (Owen Burroughs)

Test Status Tester
Supported platforms Statement not a test. Testing will be Windows only  
End to end test DONE
Notes: dojo 0.9 is obviously no longer available so used 1.0.2.
Getting the "bad" key /request/mathod in ExampleResponse.php does not cause an error
To get the mouse position example to work, line 5 of MouseResponse.php needs to use /request/params/ - i.e. a / after params
Owen
Other manual tests
o Test preparation
o PHP language and function tests
+ Extension Test
+ File Upload Test
+ Globals Test
DONE Bug 3023
Notes:
The file upload test outputs the warning WARNING [ PHP Strict Standards: Only variables should be assigned by reference in on line 0 ]
The output from the globals tests did not exactly match those expected but are similar.
The URL mentioned in the test description for globals_test.php incorrectly points to globals_tests.php
Owen
Diagnostics No test description available  

Assemble Connection (Todd)

Test Status Tester
Send email DONE Marc
HTTP tests DONE Sandra
REST2SOAP test DONE Marc

Assemble Flow (P8)

Test Status Tester
Start the samples project DONE Colin
Run the flows in the sample project DONE (Bugs found - Bug 3029 Bug 3031) Colin
Launch and run the sample flows in assemble tooling DONE (found Bug 3033 while testing) Colin

Management (Dave Rushall)

Test Status Tester
Management Dependency
o Update Employee Demo within eclipse to include management dependency
o Update Employee Demo on the command line to include management dependency
DONE function looks fine could not complete tests exactly as documented due to bugs 3010, 3017, 3018 DaveR
Management Commands DONE DaveR
Zero Socket Opener (ZSO) functional DONE 3034 DaveR

Documentation

Developers Guide

Test Status Tester
Concepts and components    
Core concepts overview DONE Madhu
Event processing DONE Madhu
Writing Java handlers DONE Madhu
Writing Groovy handlers DONE Madhu
Firing events DONE Madhu
Global Context DONE Madhu
  Global Context reference DONE Madhu
Application directory layout DONE Madhu
Virtualized directories DONE Madhu
Writing rich Web applications removed from index Steve
  Samples removed from index Steve
  Reference removed from index Steve
Assemble    
PHP    
Features and configuration    
Configuration   DONE Madhu
Debugging   DONE Steve
Dependencies DONE Steve
Packaging DONE Steve
Application Classpath DONE Steve
Logging and tracing DONE Steve
RESTful resources DONE Madhu
  RESTful documentation DONE Madhu
File serving DONE Madhu
Response rendering DONE Madhu
Validators and validation DONE Madhu
HTTP error handling DONE Madhu
Calling a remote resource DONE Todd
  Using the Connection API DONE Todd
  Sending an email using EmailConnection DONE Todd
  Configuring destinations DONE Todd
  Configuring protocols DONE Todd
  Configuring connection handlers DONE Todd
  Creating a connection handler DONE Todd
  Creating a custom protocol transport DONE Marc
  Protocol reference DONE Todd
HTTP and HTTPS protocols DONE Todd
SMTP protocol DONE Todd
File protocol DONE Todd
Event protocol DONE Todd
  Simple logging connection handlers DONE (added link in main TOC) Todd
Client programming with Dojo DONE Madhu
Runtime Options DONE Madhu
  Deployment modifications DONE Madhu
  HTTP configuration DONE Madhu
SSL configuration DONE Madhu
Proxy configuration DONE Madhu
Extending the CLI DONE Steve
Security   Colin
Security considerations DONE Colin
  Authentication DONE Colin
OpenID authentication DONE Colin
Extending security DONE Colin
Security Tokens DONE Colin
  Token support DONE Colin
CSRF prevention support DONE Colin
Extending token support DONE Colin
  Leveraging TAI DONE Colin
User service DONE Colin
  File based user service DONE Colin
LDAP user service DONE Colin
Extending user service DONE Colin
  Security Utilities DONE Colin
  Leveraging XOREncoder DONE Colin
Extensions    
Atom support DONE Madhu
  Atom Enabling a Database   Madhu
RSS support DONE Madhu
JSON support DONE Madhu
XMLEncoder DONE Madhu
REST to SOAP extension DONE Madhu
URIUtils DONE Madhu
Developer Web tools DONE Steve
Database setup tools DONE Steve
Configuring data access DONE Brandon
  Common query patterns DONE Brandon
Advanced query patterns DONE Brandon
Update patterns DONE Brandon
Local database transactions DONE Brandon
Extending data access DONE Brandon
Config vendor differences DONE Brandon
PHP data access DONE Brandon
Resource model DONE Brandon
  Setup and configuration DONE Brandon
Resource model declaration DONE Brandon
Programmatic model API DONE Brandon
HTTP REST API DONE Brandon
Active content filtering support DONE Brandon
  Default filters DONE Brandon
Custom filters DONE Brandon
Runtime Management DONE 3059 fixed DaveR
  Management Commands DONE (minor edits) DaveR
  Zero socket opener DONE (minor edits) DaveR
Other Extension Modules DONE Brandon
  Amazon E-Commerce Service DONE Brandon
  Flickr Service DONE Brandon
  Weatherzero forecast Service DONE Brandon
  Wikiepedia Service DONE Brandon
Reference    
Zero command line interface DONE Steve
JavaDoc - Public API NA All
JavaDoc - Public SPI NA All
JavaDoc - All Classes NA All

Getting Started

Test Status Tester
Project Zero overview DONE Madhu
Installing and configuring
Eclipse for Java and Groovy   DONE Madhu
Eclipse for PHP DONE Madhu
Command Line Interface DONE Madhu
Tutorials    
Eclipse    
To do list part I - Simple todo
Confirm that the tutorial actually runs as documented
confirm that the code delivered in Samples download matches tutorial
DONE Tom
To do list part II - REST and AJAX
Confirm that the tutorial actually runs as documented
confirm that the code delivered in Samples download matches tutorial
DONE Tony
To do list part III - Data and Dojo
Confirm that the tutorial actually runs as documented
confirm that the code delivered in Samples download matches tutorial
DONE Darryl
To do list part IV - Security
Confirm that the tutorial actually runs as documented
confirm that the code delivered in Samples download matches tutorial
DONE Greg
Command line    
To do list part I - Simple todo
Confirm that the tutorial actually runs as documented
confirm that the code delivered in Samples download matches tutorial
DONE Greg
To do list part II - REST and AJAX
Confirm that the tutorial actually runs as documented
confirm that the code delivered in Samples download matches tutorial
DONE Greg
To do list part III - Data and Dojo
Confirm that the tutorial actually runs as documented
confirm that the code delivered in Samples download matches tutorial
  Mandar
To do list part IV - Security
Confirm that the tutorial actually runs as documented
confirm that the code delivered in Samples download matches tutorial
DONE Brandon
Samples DONE Madhu
Video Demos DONE Assemble demo shows invalid configuration Madhu

PHP Developers Guide

Test Status Tester
Installing and configuring PHP DONE Owen
PHP conventions in Zero DONE Owen
  PHP application structure DONE Owen
Global context DONE Owen
Data access in PHP DONE Owen
JSON handling in PHP DONE Owen
XML handling in PHP DONE Owen
Atom handling in PHP DONE Owen
REST programming in PHP DONE Grammatical fix Owen
Libraries and dependencies DONE Owen
Advanced concepts DONE Fixed syntax of handler registration example Owen
PHP to Java bridge DONE Owen
Tutorials DONE Owen
  Simple PHP Zero tutorial DONE Owen
PHP Language support DONE Owen
  PHP language features DONE Owen
PHP functions DONE Owen
  Core PHP functions DONE Owen
Additional PHP functions DONE Owen
  Php.ini configuration DONE Owen
PHP Superglobals DONE Owen
Debugging PHP DONE Owen
Extending PHP DONE Owen
Troubleshooting DONE Owen
PHP References DONE Owen
  PHP function reference DONE Owen
Javadoc for extending PHP DONE Owen
Samples and services DONE Owen
  PHP Employee Demo Example DONE Owen
PHP Data Access Example N/A - Does not exist Owen

Assemble Developer's Guide

Test Status Tester
Getting started with Assemble DONE Sandra
  Using flows DONE Sandra
  Getting started with Assemble flow DONE Sandra
  Creating a simple feed flow DONE Sandra
Creating a simple Assemble flow