| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | /*************************************** | ||
| 2 | Auteur : Pierre Aubert | ||
| 3 | Mail : pierre.aubert@lapp.in2p3.fr | ||
| 4 | Licence : CeCILL-C | ||
| 5 | ****************************************/ | ||
| 6 | |||
| 7 | #include "micro_benchmark.h" | ||
| 8 | |||
| 9 | ///Get the number of nanoseconds per elements of the Hadamard product | ||
| 10 | /** @param nbElement : number of elements of the tables | ||
| 11 | */ | ||
| 12 | 1 | void evaluateHadamardProduct(size_t nbElement){ | |
| 13 | |||
| 14 | 1 | } | |
| 15 | |||
| 16 | ///Get the number of nanoseconds per elements of the Hadamard product | ||
| 17 | /** @param nbElement : number of elements of the tables | ||
| 18 | * @param nbOther : number of something to have two dimensions | ||
| 19 | * @return some value | ||
| 20 | */ | ||
| 21 | 9 | double evaluateHadamardProduct2d(size_t nbElement, size_t nbOther){ | |
| 22 | 9 | return 0.0; | |
| 23 | } | ||
| 24 | |||
| 25 | ///Test the micro benchmark API | ||
| 26 | /** @return true on success, false otherwise | ||
| 27 | */ | ||
| 28 | 1 | bool testMicroBenchmark(){ | |
| 29 | 1 | evaluateHadamardProduct(0lu); | |
| 30 | 1 | const char * tabArgShort[] = {"prog"}; | |
| 31 | 1 | const char * tabArg[] = {"prog", "--help"}; | |
| 32 | 1 | const char * tabArg2dOk[] = {"prog", "\"24,16,18\"", "\"42,89,36\""}; | |
| 33 | 1 | const char * tabArg2dWrong[] = {"prog", "\"24,12\"", "\"42,26,50\""}; | |
| 34 | |||
| 35 | 1 | bool b(true); | |
| 36 |
1/1✓ Branch 0 (3→4) taken 1 times.
|
1 | b &= micro_benchmarkParseArg(1, (char **)tabArgShort, evaluateHadamardProduct) == -1; |
| 37 |
1/1✓ Branch 0 (4→5) taken 1 times.
|
1 | b &= micro_benchmarkParseArg(2, (char **)tabArg, evaluateHadamardProduct) == 0; |
| 38 | |||
| 39 |
1/1✓ Branch 0 (5→6) taken 1 times.
|
1 | b &= micro_benchmarkParseArg2d(1, (char **)tabArgShort, evaluateHadamardProduct2d) == -1; |
| 40 | |||
| 41 |
1/1✓ Branch 0 (6→7) taken 1 times.
|
1 | b &= micro_benchmarkParseArg2d(3, (char **)tabArg2dOk, evaluateHadamardProduct2d) == 0; |
| 42 |
1/1✓ Branch 0 (7→8) taken 1 times.
|
1 | b &= micro_benchmarkParseArg2d(3, (char **)tabArg2dWrong, evaluateHadamardProduct2d) == -1; |
| 43 | |||
| 44 |
3/3✓ Branch 0 (8→9) taken 1 times.
✓ Branch 2 (9→10) taken 1 times.
✓ Branch 4 (10→11) taken 1 times.
|
1 | std::cout << "testMicroBenchmark : b = " << b << std::endl; |
| 45 | 1 | return b; | |
| 46 | } | ||
| 47 | |||
| 48 | 1 | int main(int argc, char** argv){ | |
| 49 | 1 | bool b(testMicroBenchmark()); | |
| 50 | 1 | std::cout << "b = " << b << std::endl; | |
| 51 | 1 | return b - 1; | |
| 52 | } | ||
| 53 | |||
| 54 |