You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devicemap.apache.org by Apache Wiki <wi...@apache.org> on 2015/06/17 22:58:24 UTC
[Devicemap Wiki] Update of "DataSpec2" by rezan
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Devicemap Wiki" for change notification.
The "DataSpec2" page has been changed by rezan:
https://wiki.apache.org/devicemap/DataSpec2?action=diff&rev1=41&rev2=42
+ = Test Suites =
+
+ Test suites can be configured to test input against a client on a specific domain.
+
+ Test suite attributes:
+
+ Domain::
+ :: Type: string
+ :: Required.
+
+ DomainVersion::
+ :: Type: string
+ :: Required.
+
+ Tests::
+ :: Type: a list of tests
+ :: Required.
+
+ Test attributes:
+
+ Input::
+ :: Type: string
+ :: Required.
+
+ ResultPatternId::
+ :: Type: string
+ :: Required.
+
+ ResultAttributes::
+ :: Type: a list of attributes and values
+ :: Optional.
+
+ When a client runs a test suite, it needs to load the associated domain and then iterate thru each test,
+ running the input string against the domain and then checking the resulting PatternId and attributes against
+ the expected results.
+
+ A client must report several metrics on completion of the test suite:
+
+ * Number of tests attempted
+ * Number of tests failed
+ * Total runtime in ms, including domain loadtime
+ * [Optional] Amount of memory required to run the test suite in bytes
+
+ A client passes a test suite if there are no failed tests.
+
+ A reference domain and test suite will be created along with a reference client.
+ All clients should pass the reference test suite to be considered a valid client.
+ All domains should provide a rigorous test suite which passes on the reference client to be considered a valid domain.
+ Any valid clients can run any valid domain.
+
+
+
= Format =
The pattern and attribute files are JSON objects. These files will contain: