Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F61293421
spec_arg_verbosity_test.cc
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, May 5, 18:25
Size
1 KB
Mime Type
text/x-c
Expires
Tue, May 7, 18:25 (2 d)
Engine
blob
Format
Raw Data
Handle
17491734
Attached To
R12667 gbench-stream
spec_arg_verbosity_test.cc
View Options
#include <string.h>
#include <iostream>
#include "benchmark/benchmark.h"
// Tests that the user specified verbosity level can be get.
static void BM_Verbosity(benchmark::State& state) {
for (auto _ : state) {
}
}
BENCHMARK(BM_Verbosity);
int main(int argc, char** argv) {
const int32_t flagv = 42;
// Verify that argv specify --v=42.
bool found = false;
for (int i = 0; i < argc; ++i) {
if (strcmp("--v=42", argv[i]) == 0) {
found = true;
break;
}
}
if (!found) {
std::cerr << "This test requires '--v=42' to be passed as a command-line "
<< "argument.\n";
return 1;
}
benchmark::Initialize(&argc, argv);
// Check that the current flag value is reported accurately via the
// GetBenchmarkVerbosity() function.
if (flagv != benchmark::GetBenchmarkVerbosity()) {
std::cerr
<< "Seeing different value for flags. GetBenchmarkVerbosity() returns ["
<< benchmark::GetBenchmarkVerbosity() << "] expected flag=[" << flagv
<< "]\n";
return 1;
}
return 0;
}
Event Timeline
Log In to Comment