aboutsummaryrefslogtreecommitdiffhomepage
path: root/performance-test
diff options
context:
space:
mode:
authorGravatar David Bremner <bremner@debian.org>2012-12-05 08:48:50 -0400
committerGravatar David Bremner <bremner@debian.org>2012-12-15 08:17:58 -0400
commitd7ba84dfad83c5a6d588221a31f067fea484dc07 (patch)
treeaf2b5b4d55f4aa28a85e25858645d052a5a226f8 /performance-test
parentceaf5ca6c02e494eee5b9b9aa955459b3cd29471 (diff)
perf-test: update README
Describe new argument parsing and mention cache handling routines.
Diffstat (limited to 'performance-test')
-rw-r--r--performance-test/README26
1 files changed, 16 insertions, 10 deletions
diff --git a/performance-test/README b/performance-test/README
index 36f1dacd..d36612d7 100644
--- a/performance-test/README
+++ b/performance-test/README
@@ -42,17 +42,23 @@ available performance tests.
Alternately, you can run a specific subset of tests by simply invoking
one of the executable scripts in this directory, (such as ./basic).
+Each test script supports the following arguments
+
+--small / --medium / --large Choose corpus size.
+--debug Enable debugging. In particular don't delete
+ temporary directories.
Writing tests
-------------
-Have a look at "basic" for an example.
-
-add_email_corpus takes arguments "--small" and "--medium" for when you
-want smaller subsets of the corpus to check.
-
-time_done does the cleanup; comment it out or define "$debug" to leave
-the temporary files around.
-
-Currently there is no option processing (e.g. --debug) in the
-performance tests.
+Have a look at "basic" for an example. Sourcing "perf-test-lib.sh" is
+mandatory. Utility functions include
+
+- 'add_email_corpus' unpacks a set of messages and adds them to the database.
+- 'cache_database': makes a snapshot of the current database
+- 'uncache_database': forces the next 'add_email_corpus' to rebuild the
+ database.
+- 'time_start' unpacks the mail corpus and calls notmuch new if it
+ cannot find a cache of the appropriate corpus.
+- 'time_done' does the cleanup; comment it out or pass --debug to the
+ script to leave the temporary files around.