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