KinoSearch
view release on metacpan or search on metacpan
lib/KinoSearch/Test.pm view on Meta::CPAN
}
else if (strEQ(package, "TestJson")) {
kino_TestJson_run_tests();
}
else if (strEQ(package, "TestMemory")) {
kino_TestMemory_run_tests();
}
else if (strEQ(package, "TestIndexFileNames")) {
kino_TestIxFileNames_run_tests();
}
else if (strEQ(package, "TestNumberUtils")) {
kino_TestNumUtil_run_tests();
}
else if (strEQ(package, "TestNum")) {
kino_TestNum_run_tests();
}
else if (strEQ(package, "TestPriorityQueue")) {
kino_TestPriQ_run_tests();
}
else if (strEQ(package, "TestStringHelper")) {
kino_TestStrHelp_run_tests();
}
else if (strEQ(package, "TestMemoryPool")) {
kino_TestMemPool_run_tests();
}
else if (strEQ(package, "TestVArray")) {
kino_TestVArray_run_tests();
}
else {
THROW(KINO_ERR, "Unknown test id: %s", package);
}
}
MODULE = KinoSearch PACKAGE = KinoSearch::Test::TestQueryParserSyntax
void
run_tests(index);
kino_Folder *index;
PPCODE:
kino_TestQPSyntax_run_tests(index);
END_XS_CODE
my $charm_xs_code = <<'END_XS_CODE';
MODULE = KinoSearch PACKAGE = KinoSearch::Test::TestCharmonizer
void
run_tests(which)
char *which;
PPCODE:
{
chaz_TestBatch *batch = NULL;
chaz_Test_init();
if (strcmp(which, "dirmanip") == 0) {
batch = chaz_TestDirManip_prepare();
}
else if (strcmp(which, "integers") == 0) {
batch = chaz_TestIntegers_prepare();
}
else if (strcmp(which, "func_macro") == 0) {
batch = chaz_TestFuncMacro_prepare();
}
else if (strcmp(which, "headers") == 0) {
batch = chaz_TestHeaders_prepare();
}
else if (strcmp(which, "large_files") == 0) {
batch = chaz_TestLargeFiles_prepare();
}
else if (strcmp(which, "unused_vars") == 0) {
batch = chaz_TestUnusedVars_prepare();
}
else if (strcmp(which, "variadic_macros") == 0) {
batch = chaz_TestVariadicMacros_prepare();
}
else {
THROW(KINO_ERR, "Unknown test identifier: '%s'", which);
}
batch->run_test(batch);
batch->destroy(batch);
}
END_XS_CODE
Clownfish::Binding::Perl::Class->register(
parcel => "KinoSearch",
class_name => "KinoSearch::Test::TestSchema",
bind_constructors => ["new"],
);
Clownfish::Binding::Perl::Class->register(
parcel => "KinoSearch",
class_name => "KinoSearch::Test",
xs_code => $xs_code,
);
Clownfish::Binding::Perl::Class->register(
parcel => "KinoSearch",
class_name => "KinoSearch::Test::TestCharmonizer",
xs_code => $charm_xs_code,
);
__COPYRIGHT__
Copyright 2005-2011 Marvin Humphrey
This program is free software; you can redistribute it and/or modify
under the same terms as Perl itself.
( run in 1.615 second using v1.01-cache-2.11-cpan-a1f116cd669 )