Add source file:line_number to debug()
[forms.git] / test / demo.C
blob8f6093db217147202da0d25934fa574d4ab9a767
2  /*
3   *   Copyright (C) 2007, Harbour, All rights reserved.
4   */
6 #include <demo.H>
8 /* \test ðÒÉÍÅÒ1
9  *
10  */
12 CommandOption *user_opt_list = 0;
14 CommandOptionNoArg longhelp("longhelp", "", "\t\t\tprints longer help", false,
15   &user_opt_list);
17 void demo_app::parse_command_options(void)
19  if (longhelp.numSet) {
20   std::cout << "\nlong help message: bla-bla-bla ...\n\n";
21   ::exit(0);
22  }
25 //#define TEST_SIGSEGV 1
27 void demo_app::main_loop()
29  ui()->beep();
30  ui()->progress_bar();
31  debug("main loop called");
32 #ifdef TEST_SIGSEGV
33  Thread::sleep(100);
34  char *p = 0;
35  *p = 0;
36 #endif
37 #ifdef NEED_TO_TEST_OUT_OF_MEMORY_CONDITION
38  char *kk;
39  while(1)
40   kk = new char(1000000000);
41 #endif
42  while(1)
43    idle(); // F_App::default_idle()
46 #include <locale.h>
48 int main(int argc, char **argv)
50  setlocale(LC_ALL, "");
51  // the simplest app instance
52  // demo_app app(argc, argv);
53  demo_app app(argc, argv,
54    "Forms Demo App", "v0.1", "Harbour <Harbour@Sfinx.Od.UA>", "LGPLv2",
55      user_opt_list);
56  app.start_ui(); // start ui
57  app.main_loop();
58  return 0;