Пример #1
0
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;
}
Пример #2
0
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;
}