Ignore:
Timestamp:
Oct 21, 2007, 2:30:57 PM (18 years ago)
Author:
cinc
Message:

Added some tests for setting and querying instance variables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/c/test-nom.c

    r297 r315  
    5454#include "aclass.h"
    5555
    56 void createAClass()
     56#define ULONG_TESTVALUE_1  0xffeeddcc
     57#define ULONG_TESTVALUE_2  0x55aa1122
     58
     59AClass*  createAClassObject()
    5760{
    5861  AClass*  aClass;
    59 
     62 
    6063  aClass=AClassNew();
    61 
     64 
    6265  if(nomIsObj(aClass))
    63     g_message("AClass creationt\t\t\tOK");
     66    g_message("AClass creation\t\t\t\tOK\n");
    6467  else
    65     g_message("AClass created\t\t\t\tFAILED");
     68    g_message("AClass creation\t\t\t\t\tFAILED\n");
     69  return aClass;
    6670}
    6771
     
    7175int main(int argc, char **argv)
    7276{
    73   APIRET rc;
    7477  NOMClassMgr *NOMClassMgrObject;
    7578  HREGDLL hReg=NULLHANDLE;
    76   UCHAR uchrError[256];
    77   HMODULE hModuleGC;
     79  AClass*  aObject;
     80  ULONG ulRC;
     81
    7882#if 0
    7983  /* Preload the DLL otherwise it won't be found by the GC registering function */
     
    103107  g_assert(nomRegisterDLLByName(hReg, "NOBJTK.DLL"));
    104108
    105 #if 0
    106   // g_assert(nomRegisterDLLByName(hReg, "VDESKTOP.DLL"));
    107   //g_assert(nomRegisterDLLByName(hReg, "VOYFCLS.DLL"));
    108   //g_assert(nomRegisterDLLByName(hReg, "VOYWP.DLL"));
    109   //g_assert(nomRegisterDLLByName(hReg, "VOYGUITK.DLL"));
    110   //  g_assert(nomRegisterDLLByName(hReg, "PBL-PNG.DLL"));
    111   //  g_assert(nomRegisterDLLByName(hReg, "BASIC-FC.DLL"));
    112   /* Add Pango */
    113   //g_assert(nomRegisterDLLByName(hReg, "PANGO.DLL"));
    114 #endif
    115109  nomEndRegisterDLLWithGC(hReg);
    116110
    117   g_message("NOM test application started.\n");
     111  g_message("NOM test application started.");
    118112
    119113  /* Init NOM */
    120114  NOMClassMgrObject=nomEnvironmentNew();
    121115
    122   NOMObjectNew();
    123     createAClass();
    124   //DosSleep(20000);
     116  /* Try to create an object */
     117  aObject=createAClassObject();
     118  g_assert(aObject);
     119
     120  /* -- Call methods on the object --- */
     121  g_message("================================================================");
     122  g_message("===== Testing init values of instance variables. Must be 0 =====");
     123  g_message("================================================================");
     124
     125  ulRC=_tstQueryUlongVar1(aObject, NULLHANDLE);
     126  g_message("Calling tstQueryUlongVar1():\t%ld\t\t%s", ulRC, (0!=ulRC ? "FAILED" : "OK"));
     127  g_assert(0==ulRC);
     128
     129  ulRC=_tstQueryUlongVar2(aObject, NULLHANDLE);
     130  g_message("Calling tstQueryUlongVar2():\t%ld\t\t%s\n", ulRC, (0!=ulRC ? "FAILED" : "OK"));
     131  g_assert(0==ulRC);
     132
     133  g_message("=================================================");
     134  g_message("===== Testing setting of instance variables =====");
     135  g_message("=================================================");
     136  _tstSetUlongVar1(aObject, ULONG_TESTVALUE_1, NULLHANDLE);
     137  ulRC=_tstQueryUlongVar1(aObject, NULLHANDLE);
     138  g_message("Calling tstQueryUlongVar1():\t0x%lx\t\t%s", ulRC, (ULONG_TESTVALUE_1!=ulRC ? "FAILED" : "OK"));
     139  g_assert(ULONG_TESTVALUE_1==ulRC);
     140
     141  ulRC=_tstQueryUlongVar2(aObject, NULLHANDLE);
     142  g_message("Calling tstQueryUlongVar2():\t0x%lx\t\t%s\n", ulRC, (0!=ulRC ? "FAILED" : "OK"));
     143  g_assert(0==ulRC);
     144
     145  _tstSetUlongVar2(aObject, ULONG_TESTVALUE_2, NULLHANDLE);
     146  ulRC=_tstQueryUlongVar1(aObject, NULLHANDLE);
     147  g_message("Calling tstQueryUlongVar1():\t0x%lx\t\t%s", ulRC, (ULONG_TESTVALUE_1!=ulRC ? "FAILED" : "OK"));
     148  g_assert(ULONG_TESTVALUE_1==ulRC);
     149
     150  ulRC=_tstQueryUlongVar2(aObject, NULLHANDLE);
     151  g_message("Calling tstQueryUlongVar2():\t0x%lx\t\t%s\n", ulRC, (ULONG_TESTVALUE_2!=ulRC ? "FAILED" : "OK"));
     152  g_assert(ULONG_TESTVALUE_2==ulRC);
     153
    125154  return 0;
    126155};
Note: See TracChangeset for help on using the changeset viewer.