Memcached-libmemcached
view release on metacpan or search on metacpan
src/libmemcached/libtest/unittest.cc view on Meta::CPAN
static test_return_t ASSERT_NEQ_TEST(void *)
{
ASSERT_NEQ(1,0);
return TEST_SUCCESS;
}
static test_return_t ASSERT_FALSE_TEST(void *)
{
try {
FAIL(__func__);
}
catch (const libtest::__failure& e)
{
ASSERT_STREQ(e.what(), __func__);
return TEST_SUCCESS;
}
catch (...)
{
return TEST_FAILURE;
}
return TEST_FAILURE;
}
static test_return_t test_failure_test(void *)
{
return TEST_SKIPPED; // Only run this when debugging
ASSERT_EQ(1, 2);
return TEST_SUCCESS;
}
static test_return_t local_test(void *)
{
if (getenv("LIBTEST_LOCAL"))
{
test_true(test_is_local());
}
else
{
test_false(test_is_local());
}
return TEST_SUCCESS;
}
static test_return_t local_not_test(void *)
{
return TEST_SKIPPED;
std::string temp;
const char *ptr;
if ((ptr= getenv("LIBTEST_LOCAL")) == NULL)
{
temp.append(ptr);
}
// unsetenv() will cause issues with valgrind
_compare(__FILE__, __LINE__, __func__, 0, unsetenv("LIBTEST_LOCAL"), true);
ASSERT_EQ(0, unsetenv("LIBTEST_LOCAL"));
test_false(test_is_local());
ASSERT_EQ(0, setenv("LIBTEST_LOCAL", "1", 1));
test_true(test_is_local());
if (temp.empty())
{
ASSERT_EQ(0, unsetenv("LIBTEST_LOCAL"));
}
else
{
char *old_string= strdup(temp.c_str());
ASSERT_EQ(0, setenv("LIBTEST_LOCAL", old_string, 1));
}
return TEST_SUCCESS;
}
static test_return_t var_exists_test(void *)
{
ASSERT_EQ(0, access("var", R_OK | W_OK | X_OK));
return TEST_SUCCESS;
}
static test_return_t var_tmp_exists_test(void *)
{
ASSERT_EQ(0, access("var/tmp", R_OK | W_OK | X_OK));
return TEST_SUCCESS;
}
static test_return_t var_run_exists_test(void *)
{
ASSERT_EQ(0, access("var/run", R_OK | W_OK | X_OK));
return TEST_SUCCESS;
}
static test_return_t var_log_exists_test(void *)
{
ASSERT_EQ(0, access("var/log", R_OK | W_OK | X_OK));
return TEST_SUCCESS;
}
static test_return_t var_drizzle_exists_test(void *)
{
ASSERT_EQ(0, access("var/drizzle", R_OK | W_OK | X_OK));
return TEST_SUCCESS;
}
static test_return_t var_tmp_test(void *)
{
FILE *file= fopen("var/tmp/junk", "w+");
test_true(file);
fclose(file);
return TEST_SUCCESS;
}
static test_return_t var_run_test(void *)
{
FILE *file= fopen("var/run/junk", "w+");
test_true(file);
fclose(file);
return TEST_SUCCESS;
}
static test_return_t var_log_test(void *)
{
FILE *file= fopen("var/log/junk", "w+");
test_true(file);
fclose(file);
return TEST_SUCCESS;
}
static test_return_t var_drizzle_test(void *)
( run in 0.887 second using v1.01-cache-2.11-cpan-39bf76dae61 )