int ACE_TMAIN(int argc, ACE_TCHAR *argv[]) { int retval = 0; try { CORBA::ORB_var orb = CORBA::ORB_init (argc, argv); CORBA::Object_var compression_manager = orb->resolve_initial_references("CompressionManager"); Compression::CompressionManager_var manager = Compression::CompressionManager::_narrow (compression_manager.in ()); if (CORBA::is_nil(manager.in ())) ACE_ERROR_RETURN ((LM_ERROR, " (%P|%t) Panic: nil compression manager\n"), 1); Compression::CompressorFactory_ptr compressor_factory; ACE_NEW_RETURN (compressor_factory, TAO::Bzip2_CompressorFactory (), 1); Compression::CompressorFactory_var compr_fact = compressor_factory; manager->register_factory(compr_fact.in ()); if (!test_duplicate_compression_factory (manager.in (), compr_fact.in ())) retval = 1; if (!test_register_nil_compression_factory (manager.in ())) retval = 1; if (!test_compression (1024, manager.in ())) retval = 1; if (!test_compression (5, manager.in ())) retval = 1; if (!test_invalid_compression_factory (manager.in ())) retval = 1; orb->destroy (); } catch (const CORBA::Exception& ex) { ex._tao_print_exception ("Exception caught:"); retval = 1; } return retval; }
int main(int argc, char **argv) { int ret = 0; mtbl_compression_type c_type; mtbl_res res; if (argc != 2) { fprintf(stderr, "Usage: %s <COMPRESSION TYPE>\n", argv[0]); return EXIT_FAILURE; } res = mtbl_compression_type_from_str(argv[1], &c_type); if (res != mtbl_res_success) { fprintf(stderr, "%s: Error: Unknown compression type '%s'\n", argv[0], argv[1]); return EXIT_FAILURE; } ret |= check(test_compression(c_type, dirname(argv[1])), "test_compression", argv[1]); if (ret) return EXIT_FAILURE; return EXIT_SUCCESS; }