Skip to content

Instantly share code, notes, and snippets.

@eguiraud
Last active September 25, 2017 14:35
Show Gist options
  • Save eguiraud/27fa4063f0ce2bdb3e52fe2be3da39e6 to your computer and use it in GitHub Desktop.
Save eguiraud/27fa4063f0ce2bdb3e52fe2be3da39e6 to your computer and use it in GitHub Desktop.

Summary of testing status of TDF features

(Date of last update can be checked with git log -- README.md)

Testing categories

Data types

To be tested both as input and as output:

P) primitives: bool, int, double
A) c-arrays of primitives
V) std::vector of primitives
O) user-defined object

Feature groups

It makes sense to test each group of features together:

T) transformations: Filter, Define, DefineSlot, Range (only no imt)
JT) jitted transformations: Filter, Define
CA) common actions: Min, Max, Mean, Histo[1,2,3]D, Profile[1,2]D
JA) jitted actions: Min, Max, Mean, Histo[1,2,3]D, Profile[1,2]D
OA) other actions: Take, Reduce, Fill
F) Foreach, ForeachSlot
S) Snapshot
R) Report
C) Callbacks

IMT and no IMT

Each test case can be run with or without implicit multi-threading (IMT) enabled. Core functionality must be tested in both scenarios.

Check-list

Legend [ ] to do
[V] done
[X] not required

No IMT

- T JT CA JA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

No data source

- T JT CA JA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

Single ROOT file

- T JT CA JA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

Multiple ROOT files

- T JT CA JA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

Trivial data-source

- T JT CA JA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

ROOT data-source

- T JT CA JA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

IMT

Removed feature categories:

  • jitted transformations
  • jitted actions

No data source

- T CA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ]

Single ROOT file

- T CA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ]

Multiple ROOT files

- T CA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ]

Trivial data-source

- T CA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ]

ROOT data-source

- T CA OA F S R C
P [ ] [ ] [ ] [ ] [ ] [ ] [ ]
A [ ] [ ] [ ] [ ] [ ] [ ] [ ]
V [ ] [ ] [ ] [ ] [ ] [ ] [ ]
O [ ] [ ] [ ] [ ] [ ] [ ] [ ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment