Home | History | Annotate | Download | only in cts
      1 #include "shared.rsh"
      2 
      3 // Testing constant array initialization
      4 float fa[4] = {1.0, 9.9999f};
      5 double da[2] = {7.0, 8.88888};
      6 char ca[4] = {'a', 7, 'b', 'c'};
      7 short sa[4] = {1, 1, 2, 3};
      8 int ia[4] = {5, 8};
      9 long la[2] = {13, 21};
     10 long long lla[4] = {34};
     11 bool ba[3] = {true, false};
     12 
     13 rs_element elemArr[2];
     14 
     15 void array_init_test() {
     16     bool failed = false;
     17 
     18     _RS_ASSERT(fa[0] == 1.0);
     19     _RS_ASSERT(fa[1] == 9.9999f);
     20     _RS_ASSERT(fa[2] == 0);
     21     _RS_ASSERT(fa[3] == 0);
     22 
     23     _RS_ASSERT(da[0] == 7.0);
     24     _RS_ASSERT(da[1] == 8.88888);
     25 
     26     _RS_ASSERT(ca[0] == 'a');
     27     _RS_ASSERT(ca[1] == 7);
     28     _RS_ASSERT(ca[2] == 'b');
     29     _RS_ASSERT(ca[3] == 'c');
     30 
     31     _RS_ASSERT(sa[0] == 1);
     32     _RS_ASSERT(sa[1] == 1);
     33     _RS_ASSERT(sa[2] == 2);
     34     _RS_ASSERT(sa[3] == 3);
     35 
     36     _RS_ASSERT(ia[0] == 5);
     37     _RS_ASSERT(ia[1] == 8);
     38     _RS_ASSERT(ia[2] == 0);
     39     _RS_ASSERT(ia[3] == 0);
     40 
     41     _RS_ASSERT(la[0] == 13);
     42     _RS_ASSERT(la[1] == 21);
     43 
     44     _RS_ASSERT(lla[0] == 34);
     45     _RS_ASSERT(lla[1] == 0);
     46     _RS_ASSERT(lla[2] == 0);
     47     _RS_ASSERT(lla[3] == 0);
     48 
     49     _RS_ASSERT(ba[0] == true);
     50     _RS_ASSERT(ba[1] == false);
     51     _RS_ASSERT(ba[2] == false);
     52 
     53     if (failed) {
     54         rsSendToClientBlocking(RS_MSG_TEST_FAILED);
     55     }
     56     else {
     57         rsSendToClientBlocking(RS_MSG_TEST_PASSED);
     58     }
     59 }
     60 
     61