Merging Purify Coverage Data from Multiple Runs

Related Topics

 

1.    In the Navigator, select a run, a Purify error and coverage data file (.pcy), or a PureCoverage data file (.cfy) whose coverage data you want to merge with that of other runs or files.

2.    Click images\mergeic.gif

3.    Select one or more runs or files to merge with the first (labeled Current run in the Merge Runs dialog box).

4.    Click OK. Purify merges and recomputes the data.

Notes:

§      By default, data from the merged runs is combined into an undifferentiated dataset, as if the data had all been collected from a single run. Alternatively, you can turn on the ActiveMerge feature. Data is then combined in layered datasets that allow you to distinguish and evaluate the contribution of each run.

§      When you merge runs from different programs, Purify examines each module and merges identically named modules and identically named functions. However, if functions do not have the same number of blocks, Purify does not merge the data. Instead, Purify uses the data from the Current run. For new modules, Purify simply adds them to the merge results.

§      When you merge runs or files from programs that have been modified between runs, the merge data will not be completely accurate because the source lines represented by each of the runs are different.

§      For the merge results to be meaningful, you should merge runs that use the same coverage level for each module. For example, if the current run used line level, the runs you merge with it should have used line level as well.

§      By default, Purify merges runs of a program and creates a corresponding Auto Merge run entry in the Navigator. Purify automatically merges the data from subsequent runs of the same program in the current session into the Auto Merge run.

§      The Details tab in the Properties dialog box lists the runs that were merged.

§      You cannot merge canceled runs.

(C) Copyright IBM Corporation 1992, 2010.