## tests/ca/test_ca.c

/* [<][>][^][v][top][bottom][index][help] */

## FUNCTIONS

This source file includes following functions.

1. main

       1 /* A test program to test the get and set functions. */
       2
       3 #include <stdio.h>
       4 #include <glib.h>
       5 #include <string.h>
       6 #include <stdlib.h>
       7 #include <stubs.h>
       8 #include "../../modules/ca/ca_configFns.h"
       9 #include "../../modules/ca/ca_dictSyms.h"
      10 #include "../../modules/ca/ca_macros.h"
      11 #include "../../modules/ca/ca_srcAttribs.h"
      12
      13 /*
      14  * #include "../../modules/ca/ca_adminAttribs.h"
      15  */
      16
      17 /* #define DEBUG */     /* Debug this file. */
      18
      19 int main ()
         /* [<][>][^][v][top][bottom][index][help] */
      20 {
      21 /* Initialise the linked list of sources. */
      22
      23 ca_dbSource_t *testSourceHdl;
      24 ca_dbSource_t *testSourceHdl2;
      25 ca_updDbSource_t *UpdSourceHdl;
      26 char ainm[80];
      27 char *testString;
      28 char *testString2;
      29 char *testString3;
      30 int testInt;
      31 int srcPosition;
      32
      33 ca_init("./andrei.test.config");
      34
      35 puts("Finding the TestMode ..... ");
      36 testInt = ca_get_testmode;
      37 printf("\nThe TestMode is %d\n", testInt);
      38
      39 if (testInt != 1)
      40         {
      41         puts("Testing the testmode");
      42         testInt = ca_get_testmode;
      43  printf("\nThe TestMode is %d\n", testInt);
      44         }
      45 /*
      46  * testString = ca_get_replybanner;
      47  * printf("The Replybanner is: %s\n", testString);
      48  * free(testString);
      49  */
      50
      51 testString = ca_get_mailtxt;
      52 printf("The Mailtext is: %s\n", testString);
      53 free(testString);
      54
      55 testString = ca_get_autodbmhelp;
      56 printf("The AUTO-HELP is: %s\n", testString);
      57 free(testString);
      58
      59 testString = ca_get_notitxt;
      60 printf("The Notify-Text is: %s\n", testString);
      61 free(testString);
      62
      63 /*
      64  * testInt = ca_get_bindport;
      65  * printf("The Bindport is: %d\n", testInt);
      66  */
      67 puts("Enter name >>> ");
      68 gets(ainm);
      69
      70
      71
      72
      73         testSourceHdl = ca_get_SourceHandleByName(ainm);
      74         if(testSourceHdl == NULL)
      75                 {
      76                 puts("We fell off the end of the list !!!");
      77                 }
      78         else
      79                 {
      80                 printf("\nThe testSourceHdl is: %s\n", testSourceHdl->name);
      81                 }
      82
      83
      84
      85 testString = ca_get_srcname(testSourceHdl);
      86 printf("The name of Source %s is %s\n", testSourceHdl->name, testString);
      87 free(testString);
      88
      89 testString = ca_get_srccanupd(testSourceHdl);
      90 printf("CANUPD of Source %s is %s\n", testSourceHdl->name, testString);
      91 free(testString);
      92
      93 testString = ca_get_srcdeflook(testSourceHdl);
      94 printf("DEFLOOK of Source %s is %s\n", testSourceHdl->name, testString);
      95 free(testString);
      96
      97 testString = ca_get_srcdbmachine(testSourceHdl);
      98 printf("DBMachine of Source %s is %s\n", testSourceHdl->name, testString);
      99 free(testString);
     100
     101 testString = ca_get_srcdbuser(testSourceHdl);
     102 printf("DBUSER of Source %s is %s\n", testSourceHdl->name, testString);
     103 free(testString);
     104
     105 testString = ca_get_srcdbpassword(testSourceHdl);
     106 printf("DBPASSWORD of Source %s is %s\n", testSourceHdl->name, testString);
     107 free(testString);
     108
     109 testString = ca_get_srcdbname(testSourceHdl);
     110 printf("DBNAME of Source %s is %s\n", testSourceHdl->name, testString);
     111 free(testString);
     112
     113 testInt = ca_get_srcdbport(testSourceHdl);
     114 printf("DBPORT of Source %s is %d\n", testSourceHdl->name, testInt);
     115
     116
     117 testString = ca_get_srcnrtmhost(testSourceHdl);
     118 printf("NRTMHOST of Source %s is %s\n", testSourceHdl->name, testString);
     119 free(testString);
     120
     121 /*
     122  * The 'log' component of NRTM is no longer needed.
     123  * testString = ca_get_srcnrtmlog(testSourceHdl);
     124  * printf("NRTMLOG of Source %s is %s\n", testSourceHdl->name, testString);
     125  * free(testString);
     126  */
     127
     128 testInt = ca_get_srcmode(testSourceHdl);
     129 printf("SRCMODE of Source %s is %d\n", testSourceHdl->name, testInt);
     130
     131 testInt = ca_get_srcnrtmport(testSourceHdl);
     132 printf("NRTMPORT of Source %s is %d\n", testSourceHdl->name, testInt);
     133
     134 testInt = ca_get_srcnrtmdelay(testSourceHdl);
     135 printf("NRTMDELAY of Source %s is %d\n", testSourceHdl->name, testInt);
     136
     137 testInt = ca_get_srcnrtmprotocolvers(testSourceHdl);
     138 printf("NRTMPROTOCOLVERS of Source %s is %d\n", testSourceHdl->name, testInt);
     139
     140 testInt = ca_get_srcupdateport(testSourceHdl);
     141 printf("\nSourceName: %s has SRCUPDPORT: %d\n", testSourceHdl->name, testInt);
     142
     143 fflush(stdin);
     144 puts("Enter position of the source in the list >>>");
     145 scanf("%d", &srcPosition);
     146
     147 testSourceHdl2 = ca_get_SourceHandleByPosition(srcPosition);
     148
     149 testString2 = ca_get_srcname(testSourceHdl2);
     150 printf("The name of this source is %s\n", testString2);
     151 free(testString2);
     152
     153
     154 testString = ca_get_notiflog;
     155 printf("The Notify Log is at: %s\n", testString);
     156 free(testString);
     157
     158 testString = ca_get_forwlog;
     159 printf("The Forward Log is: %s\n", testString);
     160 free(testString);
     161
     162 testString = ca_get_crosslog;
     163 printf("The Cross-Notification Log is: %s\n", testString);
     164 free(testString);
     165
     166 testString = ca_get_adminStrElement(CA_RIPADMIN, CA_ADMINTABLE);
     167 printf("The Admin table is: %s\n", testString);
     168 free(testString);
     169
     170 testString = ca_get_adminStrElement(CA_RIPADMIN, CA_ADMINUSER);
     171 printf("The Admin User is: %s\n", testString);
     172 free(testString);
     173
     174 testInt = ca_get_adminIntElement(CA_RIPADMIN, CA_ADMINPORT);
     175 printf("The Admin Port is: %d\n", testInt);
     176
     177 testString = ca_get_ripadminpassword;
     178 printf("The Admin Password is: %s\n", testString);
     179 free(testString);
     180
     181 testString = ca_get_ripadminhost;
     182 printf("The Admin Machine is:%s\n", testString);
     183 free(testString);
     184
     185 testInt = ca_get_ripadminport;
     186 printf("The Admin Port again is :%d\n", testInt);
     187
     188 testInt = ca_get_testmode;
     189 printf("\nThe TestMode is %d\n", testInt);
     190
     191
     192         UpdSourceHdl = ca_get_UpdSourceHandle(CA_UPDSOURCE);
     193
     194         if(UpdSourceHdl == NULL)
     195                 {
     196                 puts("There is no Update Source !!!\n");
     197                 }
     198         else
     199                 {
     200                 printf("\nThe UpdSourceHdl is: %s\n", UpdSourceHdl->name);
     201                 }
     202
     203 /*
     204  * testString = ca_UpdSrcHandle2StrElement(UpdSourceHdl, CA_SRCNAME);
     205  */
     206 testString = ca_get_updsrcname(UpdSourceHdl);
     207 printf("Update Source >> DB-Name ==> %s\n", testString);
     208 free(testString);
     209
     210 /*
     211  * testString = ca_UpdSrcHandle2StrElement(UpdSourceHdl, CA_DBMACHINE);
     212  */
     213 testString = ca_get_updsrcdbmachine(UpdSourceHdl);
     214 printf("Update Source >> DB-Details >> Machine ? ==> %s\n", testString);
     215 free(testString);
     216
     217 /*
     218  * testString = ca_UpdSrcHandle2StrElement(UpdSourceHdl, CA_DBUSER);
     219  */
     220 testString = ca_get_updsrcdbuser(UpdSourceHdl);
     221 printf("Update Source >> DB-Details >> User ==> %s\n", testString);
     222 free(testString);
     223 /*
     224  * testString = ca_UpdSrcHandle2StrElement(UpdSourceHdl, CA_DBPASSWORD);
     225  */
     226 testString = ca_get_updsrcdbpassword(UpdSourceHdl);
     227 printf("Update Source >> DB-Details >> Password ==> %s\n", testString);
     228 free(testString);
     229
     230 /*
     231  * testString = ca_UpdSrcHandle2StrElement(UpdSourceHdl, CA_DBNAME);
     232  */
     233 testString = ca_get_updsrcdbname(UpdSourceHdl);
     234 printf("Update Source >> DB-Details >> Database ==> %s\n", testString);
     235 free(testString);
     236
     237 /*
     238  * testString = ca_UpdSrcHandle2StrElement(UpdSourceHdl, CA_UPDSRCWHOISHOST);
     239         */
     240 testString = ca_get_updsrcwhoishost(UpdSourceHdl);
     241 printf("Update Source >> Whois Machine ==> %s\n", testString);
     242 free(testString);
     243
     244 /*
     245  * testInt = ca_UpdSrcHandle2IntElement(UpdSourceHdl, CA_DBPORT);
     246  */
     247 testInt = ca_get_updsrcdbport(UpdSourceHdl);
     248 printf("Update Source >> DB-Details >> Port ==> %d\n", testInt);
     249
     250 /*
     251  * testInt = ca_UpdSrcHandle2IntElement(UpdSourceHdl, CA_UPDSRCQRYPORT);
     252         */
     253 testInt = ca_get_updqryport(UpdSourceHdl);
     254 printf("Update Source >> QRY Port ==> %d\n", testInt);
     255
     256 /*
     257  * testInt = ca_UpdSrcHandle2IntElement(UpdSourceHdl, CA_UPDSRCUPDPORT);
     258  */
     259 testInt = ca_get_updupdport(UpdSourceHdl);
     260 printf("Update Source >> UPD Port ==> %d\n", testInt);
     261
     262 g_strstrip(ca_get_tmpdir);
     263
     264 /*
     265  * ca_readSources(sourcesFile, confVars);
     266  */
     267 ca_getAllDatabases(dbList);
     268 ca_getAllMirrors(nrtmList);
     269
     270 /****************************************************
     271  * Now test the new syntax of the SOURCE variable.  *
     272  *                                                                                                                                      *
     273  ****************************************************/
     274
     275 /* First, flush the input stream. */
     276
     277 fflush(stdin);
     278 puts("Enter SOURCE name or \"Finish\" to finish >>> ");
     279 gets(ainm);
     280
     281 while (strcasecmp(ainm, "Finish") != 0)
     282 {
     283                 testSourceHdl = ca_get_SourceHandleByName(ainm);
     284                 if(testSourceHdl == NULL)
     285                         {
     286                         puts("We fell off the end of the list !!!");
     287                         }
     288                 else
     289                         {
     290                         printf("\nThe testSourceHdl is: %s\n", testSourceHdl->name);
     291                         }
     292
     293
     294         testString = ca_get_srcname(testSourceHdl);
     295         printf("The name of Source %s is %s\n", testSourceHdl->name, testString);
     296         free(testString);
     297
     298
     299         testString = ca_get_srcname(testSourceHdl);
     300         printf("The name of Source %s is %s\n", testSourceHdl->name, testString);
     301         free(testString);
     302
     303         testString = ca_get_srccanupd(testSourceHdl);
     304         printf("CANUPD of Source %s is %s\n", testSourceHdl->name, testString);
     305         free(testString);
     306
     307         testString = ca_get_srcdeflook(testSourceHdl);
     308         printf("DEFLOOK of Source %s is %s\n", testSourceHdl->name, testString);
     309         free(testString);
     310
     311         testString = ca_get_srcdbmachine(testSourceHdl);
     312         printf("DBMachine of Source %s is %s\n", testSourceHdl->name, testString);
     313         free(testString);
     314
     315         testString = ca_get_srcdbuser(testSourceHdl);
     316         printf("DBUSER of Source %s is %s\n", testSourceHdl->name, testString);
     317         free(testString);
     318
     319         testString = ca_get_srcdbpassword(testSourceHdl);
     320         printf("DBPASSWORD of Source %s is %s\n", testSourceHdl->name, testString);
     321         free(testString);
     322
     323         testString = ca_get_srcdbname(testSourceHdl);
     324         printf("DBNAME of Source %s is %s\n", testSourceHdl->name, testString);
     325         free(testString);
     326
     327         testInt = ca_get_srcdbport(testSourceHdl);
     328         printf("DBPORT of Source %s is %d\n", testSourceHdl->name, testInt);
     329
     330
     331         testString = ca_get_srcnrtmhost(testSourceHdl);
     332         printf("NRTMHOST of Source %s is %s\n", testSourceHdl->name, testString);
     333         free(testString);
     334         /*
     335          * The log component of NRMT is no longer needed.
     336          * testString = ca_get_srcnrtmlog(testSourceHdl);
     337          * printf("NRTMLOG of Source %s is %s\n", testSourceHdl->name, testString);
     338          * free(testString);
     339         */
     340
     341         testInt = ca_get_srcmode(testSourceHdl);
     342         printf("SRCMODE of Source %s is %d\n", testSourceHdl->name, testInt);
     343
     344         testInt = ca_get_srcnrtmport(testSourceHdl);
     345         printf("NRTMPORT of Source %s is %d\n", testSourceHdl->name, testInt);
     346
     347         testInt = ca_get_srcnrtmdelay(testSourceHdl);
     348         printf("NRTMDELAY of Source %s is %d\n", testSourceHdl->name, testInt);
     349
     350         testInt = ca_get_srcnrtmprotocolvers(testSourceHdl);
     351         printf("NRTMPROTOCOLVERS of Source %s is %d\n", testSourceHdl->name, testInt);
     352
     353         testInt = ca_get_srcupdateport(testSourceHdl);
     354         printf("\nSourceName: %s has SRCUPDPORT: %d\n", testSourceHdl->name, testInt);
     355
     356         fflush(stdin);
     357         puts("Enter SOURCE name or \"Finish\" to finish >>> ");
     358         gets(ainm);
     359         }
     360
     361 testInt = ca_get_svwhois_port;
     362 printf("The SV.whois_port is: %d\n", testInt);
     363
     364 testInt = ca_get_svconfig_port;
     365 printf("The SV.config_port is: %d\n", testInt);
     366
     367 testInt = ca_get_svmirror_port;
     368 printf("The SV.mirror_port is: %d\n", testInt);
     369
     370 testString = ca_get_sourcefile;
     371 printf("The SOURCEFILE is: %s\n", testString);
     372 free(testString);
     373
     374 testInt = ca_get_ac_decay_interval;
     375 printf("The AC Decay Interval is: %d\n", testInt);
     376
     377 testInt = ca_get_ac_decay_halflife;
     378 printf("The AC Decay Half-Life is: %d\n", testInt);
     379
     380 testString = ca_get_pw_limit_reached;
     381 printf("The PW Limit Reached text is:\n");
     382 printf("%s", testString);
     383 free(testString);
     384
     385 testString = ca_get_pw_help_file;
     386 printf("The PW Help File is %s\n", testString);
     387 free(testString);
     388
     389 testString = ca_get_pw_banner;
     390 printf("The PW Banner is:\n");
     391 printf("%s", testString);
     392 free(testString);
     393
     394 testString = ca_get_er_ud_def;
     395 printf("The ER_UD_DEF is:\n");
     396 if (testString == NULL)
     397  {
     398         puts("Undefined");
     399         }
     400 else
     401         {
     402  printf("%s", testString);
     403         }
     404 free(testString);
     405
     406 testString = ca_get_er_macro;
     407 printf("The ER_MACRO is:\n");
     408 if (testString == NULL)
     409  {
     410         puts("Undefined");
     411         }
     412 else
     413         {
     414  printf("%s", testString);
     415         }
     416 free(testString);
     417
     418 testString = ca_get_qi_reftrailer;
     419 printf("The QI_REFTRAILER is:");
     420 if (testString == NULL)
     421  {
     422         puts("Undefined");
     423         }
     424 else
     425         {
     426  printf("%s\n", testString);
     427         }
     428 free(testString);
     429
     430 testString = ca_get_gpgcmd;
     431 printf("The GPGCMD is:");
     432 if (testString == NULL)
     433         {
     434         puts("Undefined");
     435  }
     436 else
     437         {
     438  printf("%s\n", testString);
     439         }
     440 free(testString);
     441
     442
     443 /*
     444  * puts("Running sanity check; wait .....");
     445  * ca_sanityCheck(confVars);
     446  *
     447  */
     448
     449 puts("Running sanity check wrapper; please wait .....");
     450 ca_conifigCheck();
     451
     452
     453
     454 puts("Printing the strings of the configuration variables .....");
     455 sleep(5);
     456 ca_getConfig(confVars, VARS);
     457
     458 return (0);
     459 }
     460

/* [<][>][^][v][top][bottom][index][help] */