s/BenchmarkSkipRequest.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 20 Apr 2015 12:53:16 +0100
changeset 268 ee1fd4a6e836
permissions -rw-r--r--
Added support for skipping tests. To skip a test, simply add BenchmarkSkipRequest signal to setup or benchmark method. This may be used to skip benchmarks that are not runnable for whatever reason.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
268
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'jv:calipel/s' }"
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: Smalltalk }"
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
BenchmarkError subclass:#BenchmarkSkipRequest
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:''
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'CalipeL-S-Core-Exceptions'
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
!BenchmarkSkipRequest class methodsFor:'documentation'!
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
documentation
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
"
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
    When thrown during benchmark execution (including it's set up), the benchmark
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
    is sinlently skipped. Use this to skip unsupported or otherwise not runnable benchmarks.
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    To skip a benchmark, simply add
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
        BenchmarkSkipRequest signal
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
    to set-up or benchmark method. You may want to do this conditionally
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
    based on whether a benchmark is runnable or not.
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
    [author:]
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
        Jan Vrany <jan.vrany@fit.cvut.cz>
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    [instance variables:]
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
    [class variables:]
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
    [see also:]
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
"
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
! !
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36