javacommons/utils/tsrc/src/testoslayer.cpp
branchRCL_3
changeset 83 26b2b12093af
parent 77 7cee158cb8cd
equal deleted inserted replaced
77:7cee158cb8cd 83:26b2b12093af
    35     TEST_TEARDOWN()
    35     TEST_TEARDOWN()
    36     {
    36     {
    37     }
    37     }
    38 };
    38 };
    39 
    39 
    40 void removeTestJar(list <wstring>& list, const wstring& jar)
       
    41 {
       
    42 
       
    43     std::list<wstring>::iterator iter = find(list.begin(), list.end(), jar);
       
    44     if (iter != list.end())
       
    45     {
       
    46         list.erase(iter);
       
    47     }
       
    48 }
       
    49 
       
    50 void removeTestJars(list <wstring>& list)
       
    51 {
       
    52     removeTestJar(list, L"Z:\\resource\\java\\jvm\\lib\\jrt\\javacommonutilstest.jar");
       
    53     removeTestJar(list, L"Z:\\resource\\java\\jvm\\lib\\jrt\\j2meunitomj.jar");
       
    54 }
       
    55 
       
    56 /**
    40 /**
    57  * Test JavaOsLayer::bootClassPath().
    41  * Test JavaOsLayer::bootClassPath().
    58  *
    42  *
    59  * 1. Test midp cp.
    43  * 1. Test midp cp.
    60  * 2. Test installer cp.
    44  * 2. Test installer cp.
    68     list <wstring> odcs;
    52     list <wstring> odcs;
    69     list <wstring> bc;
    53     list <wstring> bc;
    70     const wstring delim = L";";
    54     const wstring delim = L";";
    71     JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_MIDP);
    55     JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_MIDP);
    72     CHECK(odcs.size() > 35);
    56     CHECK(odcs.size() > 35);
    73     removeTestJars(bc);
       
    74     CHECK(bc.size() == 1);
    57     CHECK(bc.size() == 1);
    75     odcs.clear();
    58     odcs.clear();
    76     bc.clear();
    59     bc.clear();
    77 
    60 
    78     // 2. Test installer cp.
    61     // 2. Test installer cp.
    79     JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_INSTALLER);
    62     JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_INSTALLER);
    80     CHECK(odcs.size() > 24);
    63     CHECK(odcs.size() > 24);
    81     removeTestJars(bc);
       
    82     CHECK(bc.size() == 1);
    64     CHECK(bc.size() == 1);
    83     odcs.clear();
    65     odcs.clear();
    84     bc.clear();
    66     bc.clear();
    85 
    67 
    86     // 3. Test tckrunner cp.
    68     // 3. Test tckrunner cp.
    87     JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_TCKRUNNER);
    69     JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_TCKRUNNER);
    88     CHECK(odcs.size() > 10);
    70     CHECK(bc.size() > 10);
    89     removeTestJars(bc);
       
    90     CHECK(bc.size() == 1);
    71     CHECK(bc.size() == 1);
    91     odcs.clear();
    72     odcs.clear();
    92     bc.clear();
    73     bc.clear();
    93 
    74 
    94     // 4. Test negative type.
    75     // 4. Test negative type.
    95     JavaOsLayer::bootClassPath(odcs, bc, -1);
    76     JavaOsLayer::bootClassPath(odcs, bc, -1);
    96     CHECK(odcs.size() > 35);
    77     CHECK(odcs.size() > 35);
    97     removeTestJars(bc);
       
    98     CHECK(bc.size() == 1);
    78     CHECK(bc.size() == 1);
    99     odcs.clear();
    79     odcs.clear();
   100     bc.clear();
    80     bc.clear();
   101 
    81 
   102     // 5. Test positive greater boyndary.
    82     // 5. Test positive greater boyndary.
   103     JavaOsLayer::bootClassPath(odcs, bc, 50);
    83     JavaOsLayer::bootClassPath(odcs, bc, 50);
   104     CHECK(odcs.size() > 4);
    84     CHECK(odcs.size() > 4);
   105     removeTestJars(bc);
       
   106     CHECK(bc.size() == 1);
    85     CHECK(bc.size() == 1);
   107     odcs.clear();
    86     odcs.clear();
   108     bc.clear();
    87     bc.clear();
   109 }
    88 }