add G_base variable
[curl-de-sac.git] / webtest / cds_test02.php
1 #!/usr/bin/php
2 <?php
3
4 define('WEB_URL', 'http://localhost/curl-de-sac');
5 define('TOR_CHK_URL', 'http://localhost/curl-de-sac/test/tor_mock.php');
6 define('DBG_LEVEL', 0);
7
8 $G_base = "./";
9
10 require_once($G_base . 'Obj/curl-de-sac.phh');
11 require_once($G_base . 'Obj/curl-de-brisk.phh');
12
13 class Brisk_mock {
14     function cds_postprocess($user_idx, $user_sess, $conn_ip, $is_tor)
15     {
16         printf("user_idx: %d, user_sess: %s, conn_ip: %s, is_tor: %s\n",
17                $user_idx, $user_sess, $conn_ip, ($is_tor ? "YES" : "NO"));
18     }
19 }
20
21 function main()
22 {
23     $brisk = new Brisk_mock();
24     $debug = DBG_LEVEL;
25     // create cds
26     $cds = new Curl_de_sac($debug);
27
28     // create tor_chk_cls
29     $tor_chk_cls = new tor_chk_cmd_cls();
30
31     // registrer tor_chk_cls
32     printf("MAIN: Register 'tor_chk_cls'\n");
33     if (($cds->cmd_cls_register($tor_chk_cls)) == FALSE) {
34         fprintf(STDERR, "MAIN: 'tor_chk_cls' registration failed\n");
35         exit(1);
36     }
37
38     if (($debug & 1) == 1) {
39         printf("MAIN: CDS:\n");
40         print_r($cds);
41         printf("\n");
42     }
43
44     // for ($i = -15 ; $i < 30 ; $i++) {
45     for ($i = 0 ; $i < 10 ; $i++) {
46         printf("MAIN: START ITERATION %d\n", $i);
47
48          if ($i == 2) {
49              // Case OK
50             printf("MAIN: load 'tor_chk'\n");
51             if ($cds->execute("tor_chk", $brisk, 24, "caffe", "178.162.193.213") == FALSE) {
52                 printf("MAIN: push 'tor_chk' command failed\n");
53                 exit(123);
54             }
55          }
56
57          else if ($i == 4) {
58              // Case Malformed output
59             printf("MAIN: load 'tor_chk'\n");
60             if ($cds->execute("tor_chk", $brisk, 24, "caffe", "178.162.193.214") == FALSE) {
61                 printf("MAIN: push 'tor_chk' command failed\n");
62                 exit(123);
63             }
64          }
65          else if ($i == 6) {
66              // Case NO
67             printf("MAIN: load 'tor_chk'\n");
68             if ($cds->execute("tor_chk", $brisk, 24, "caffe", "178.162.193.215") == FALSE) {
69                 printf("MAIN: push 'tor_chk' command failed\n");
70                 exit(123);
71             }
72         }
73
74         printf("MAIN:");
75         if (($debug & 1) == 1) {
76             printf(" CDS:\n");
77             print_r($cds);
78             printf("\n");
79         }
80
81         printf("MAIN: Call process\n");
82         $cds->process();
83         sleep(1);
84     }
85     printf("MAIN: finished, dump cds:\n");
86     print_r($cds);
87     // start loop
88     //   print status
89     //   if input data execute some command
90     //   if end => clean exit
91     exit(0);
92 }
93
94 main();
95
96 ?>