Eclipse 3.0 - Team 3.0 M5 Test Plan

Test Plan for 3.0 M5 Milestone

This test plan covers areas touched by Team in 3.0 M5 development. For a list of all Team bugs fixed in 3.0 M5, click here.

Checkout

Checkout As... Prompting

Compare

Comparison of remote resources

Compare With... in Repositories view

Perform the following steps:

  1. Select a project in HEAD and choose Compare With... from context menu
  2. Select a branch tag
  3. Ensure result of comparison is correct
  4. Repeat and in step 2) use a version tag

Repeat the above steps for a project in a branch and a project version.

Compare on two selections in Repositories view

Perform the following steps:

  1. Select a project in HEAD
  2. CTRL-select a project in a branch
  3. Choose Compare from context menu
  4. Ensure result of comparison is correct

Repeat the above for various conbinations (branch + version, version + branch, branch + branch, version + version).

Compare on two selections in Resource History view.

Perform the following steps:

Synchronize View

CVS Workspace Subscriber

Operations and Selection

Ensure Commit and Update buttons:

Ensure Update menu action:

Ensure Commit menu action

Ensure Override and Commit and Override and Update

Ensure Refresh button refreshes all projects (or working set projects) regardless of mode or selection.

Ensure Refresh menu action refreshes only the selection

Modes and Working Sets

Ensure that choosing modes and working sets

All actions on large sets (Mark as Merged as well)

Merge Subscriber

Operations and Selection

Perform similar tests as for the workspace subscriber (ignoring Commit operations)

Modes and Working Sets

Perform similar tests as for the workspace subscriber

Resource History view editor linking

  1. Open the Resource History view and enable editor linking
  2. Open a compare editor from the sync view (on a resource that exists remotely) and ensure that the history view updates.
  3. Open an editor from the Repositories vew and ensure that the history view updates.
  4. Open an editoron a local file and ensure that the history view updates.

Repeat the above with the Resource History view hidden and ensure that no revision history is fetched (i.e. no jobs appear in progress view).

Concurrency

Project State Changes

Background refresh and disconnect

  1. Load several projects from the repository
  2. Ensure that several have outgoing and incoming changes
  3. Choose one project to disconnect. The project should have incoming and outgoing changes and be one of the later ones in the refresh order (alphebetical).
  4. Perform a refresh on all the projects
  5. While the refresh is occuring, disconnect the project chosen in step 3) and leave CVS folders.
  6. Ensure that the project is removed from the sync view and no errors occur

Repeat the steps and purge the CVS meta-data in step 5).

Repeat the above steps but change the operation in step 5) to the following:

Decoration and disconnect

Repeat the above steps but change the operation in step 5) to the following:

Minimal Performance Setting

Test the following background operations when performance is on minimum setting:

Crash Recovery

Scenario 1

  1. Turn on deep dirty decoration
  2. Dirty a file and ensure that the file and it's parents are dirty
  3. Quit Eclipse so dirty state is persisted
  4. Restart and perform an override and update or commit and ensure file and parents are clean
  5. Kill Eclipse
  6. Restart and ensure parents and file are clean

Scenario 2

  1. Check out two copies of the same project
  2. Dirty the same file in both projects, commit one and refresh the other in the sync view so a conflict is visible
  3. Quit Eclipse so that the sync state is persisted
  4. Restart Eclipse and perform an Override and Commit on the conflict
  5. Kill Eclipse
  6. Restart Eclipse and ensure that the sync view doesn't show the file (i.e the file is in-sync).

Miscellaneous

Project sharing uses Add instead of Import (31928)

43494: Orphaned CVS folders before build

43559: Decorators and background build

44086: Replace with latest on new folder

Command Line Compatibility

Edit/Unedit and Baserev file format

Refresh Local