Skip to content

Commit

Permalink
make THREADS=4 ( we want to test variant not an operating system, bet…
Browse files Browse the repository at this point in the history
…ter still make it config (TODO))

add simple test for operator== and operator<<  ( define VARIANT_LOGICAL_TESTS to enable)
  • Loading branch information
artemp committed Feb 12, 2014
1 parent cb9374b commit 68aa114
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
1 change: 1 addition & 0 deletions Jamroot
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ exe variant-test
.//chrono
:
<include>$(BOOST_DIR)/include
<define>VARIANT_LOGICAL_TESTS
;
28 changes: 22 additions & 6 deletions main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ struct Holder

}


struct print
{
template <typename T>
Expand Down Expand Up @@ -116,10 +115,10 @@ int main (int argc, char** argv)
std::cerr << "Usage:" << argv[0] << " <num-runs>" << std::endl;
return 1;
}

#ifndef SINGLE_THREADED
const std::size_t THREADS = 10;
const std::size_t THREADS = 4;
#endif

const std::size_t NUM_RUNS = static_cast<std::size_t>(std::stol(argv[1]));

#ifdef SINGLE_THREADED
Expand Down Expand Up @@ -197,7 +196,7 @@ int main (int argc, char** argv)
}
#endif

#if 0
#ifdef VARIANT_LOGICAL_TESTS

std::cerr << util::detail::type_traits<bool, bool, int, double, std::string>::id << std::endl;
std::cerr << util::detail::type_traits<int, bool, int, double, std::string>::id << std::endl;
Expand All @@ -220,7 +219,6 @@ int main (int argc, char** argv)
util::apply_visitor(e, print());
}


v=std::string("test");
util::apply_visitor(v, print());
v=123.345;
Expand All @@ -234,7 +232,25 @@ int main (int argc, char** argv)
std::cerr << sizeof(v2) << std::endl;
std::cerr << sizeof(v3) << std::endl;
std::cerr << sizeof(boost::variant<bool,int, double, std::string>) << std::endl;


{
std::cerr << "---------- comparison test" << std::endl;
std::cerr << (variant_type(123) == variant_type(123)) << std::endl;
std::cerr << (variant_type(123) == variant_type(456)) << std::endl;
std::cerr << (variant_type(123) == variant_type(123.0)) << std::endl;
std::cerr << (variant_type(std::string("ABC")) == variant_type(std::string("ABC"))) << std::endl;
}

{
std::cerr << "---------- variant operator<<" << std::endl;
std::cerr << variant_type(123) << std::endl;
std::cerr << variant_type(true) << std::endl;
std::cerr << variant_type(3.14159) << std::endl;
std::cerr << variant_type(std::string("c++11 rock!")) << std::endl;
}

#endif
return EXIT_SUCCESS;

return EXIT_SUCCESS;
}

0 comments on commit 68aa114

Please sign in to comment.