Пример #1
0
int main()
{
    A* a = new A;
    B* b = new B;
    C* c = new C;
    D* d = new D;
    a->foo();
    b->foo();
    c->foo();
    d->foo();
    delete a;
    delete b;
    delete c;
    delete d;

    test_more();

#if defined(__BORLANDC__) || defined(_MSC_VER)
    system("PAUSE");
#endif

    return 0;
}
Пример #2
0
int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
    if (ACE_LOG_MSG->open (argv[0]) == -1)
        ACE_ERROR ((LM_ERROR,
                    ACE_TEXT ("cannot open logger!!!\n")));

    ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("starting...\n")));

    if (::parse_args (argc, argv) == -1)
        return -1;

    if (run_all)
    {
#if defined (ACE_WIN32) || !defined (ACE_USES_WCHAR)
        const ACE_TCHAR *cmdline = ACE_TEXT ("%s -d -l -s -w");
#else
        const ACE_TCHAR *cmdline = ACE_TEXT ("%ls -d -l -s -w");
#endif
        ACE_Process_Options options;
        options.command_line (cmdline, argv[0]);
        ACE_Process process;
        if (process.spawn (options) == -1)
            ACE_ERROR_RETURN ((LM_ERROR,
                               ACE_TEXT ("%p.\n"),
                               ACE_TEXT ("main")),
                              -1);
        ACE_exitcode status;
        process.wait (&status);
        ACE_DEBUG ((LM_DEBUG,
                    ACE_TEXT ("Process exit with status %d\n"),
                    status));
    }

    if (run_date)
        ::test_date ();

    if (run_setenv)
        ::test_setenv (argv[0]);

    if (get_env)
    {
        ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("checking ACE_PROCESS_TEST\n")));
        char *value = ACE_OS::getenv ("ACE_PROCESS_TEST");
        char *value2 = ACE_OS::getenv ("ACE_PROCESS_TEST2");
        ACE_DEBUG ((LM_DEBUG,
                    "ACE_PROCESS_TEST = %C.\n"
                    "ACE_PROCESS_TEST2 = %C.\n",
                    value == 0 ? "no value" : value,
                    value2 == 0 ? "no value" : value2));
    }

    if (run_ls)
        ::test_ls ();

    if (run_wait)
        ::test_wait ();

#if defined (ACE_WIN32)
    ACE_UNUSED_ARG (&win32_test_ls);

    if (environment_string != 0)
        win32_spawn_environment_process ();
#endif /* ACE_WIN32 */

    if (print_file != 0)
        test_more ();

    ACE_TCHAR buf1[30];
    ACE_TCHAR buf2[30];
    ACE_OS::strcpy(buf1, ACE_TEXT (" -f hi honey -g \"I\'m home\""));
    ACE_OS::strcpy(buf2, ACE_TEXT ("\"token 1\"\'token 2\'\"token 3\" "));

    if (run_tokenizer)
    {
        tokenize (buf1);
        tokenize (buf2);
    }

    return 0;
}