tracesrv/tracecompiler/test/src/GroupNamesTest.java
changeset 56 aa2539c91954
parent 41 838cdffd57ce
equal deleted inserted replaced
54:a151135b0cf9 56:aa2539c91954
       
     1 /*
       
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 import static org.junit.Assert.*;
       
    20 import java.io.*;
       
    21 
       
    22 import org.junit.Test;
       
    23 
       
    24 import com.nokia.tracecompiler.TraceCompilerRootException;
       
    25 import com.nokia.tracecompiler.project.*;
       
    26 
       
    27 public class GroupNamesTest { 
       
    28 
       
    29 	
       
    30 	public static void main(String args[]) {		
       
    31 	      	org.junit.runner.JUnitCore.main(GroupNamesTest.class.getName());
       
    32 	    }
       
    33 			
       
    34 	@Test
       
    35 	public void testGetGroupNameVector() {
       
    36 		
       
    37 	
       
    38 		try {
       
    39 			GroupNames.initialiseGroupName();
       
    40 		} catch (TraceCompilerRootException e) {
       
    41 			fail();
       
    42 		}
       
    43 					
       
    44 		// test group id values obtain by name
       
    45 		assertEquals("TRACE_FATAL gid check", GroupNames.getIdByName("TRACE_FATAL"), 129);
       
    46 		assertEquals("TRACE_ERROR gid check", GroupNames.getIdByName("TRACE_ERROR"), 130);
       
    47 		assertEquals("TRACE_WARNING gid check", GroupNames.getIdByName("TRACE_WARNING"), 131);
       
    48 		assertEquals("TRACE_BORDER gid check", GroupNames.getIdByName("TRACE_BORDER"), 132);	    
       
    49 		assertEquals("TRACE_API gid check", GroupNames.getIdByName("TRACE_API"), 132);
       
    50 		assertEquals("TRACE_IMPORTANT gid check", GroupNames.getIdByName("TRACE_IMPORTANT"), 133);
       
    51 		assertEquals("TRACE_NORMAL gid check", GroupNames.getIdByName("TRACE_NORMAL"), 134);
       
    52 		assertEquals("TRACE_STATE gid check", GroupNames.getIdByName("TRACE_STATE"), 135);
       
    53 		assertEquals("TRACE_INTERNALS gid check", GroupNames.getIdByName("TRACE_INTERNALS"), 136);
       
    54 		assertEquals("TRACE_DETAILED", GroupNames.getIdByName("TRACE_DETAILED"), 136);
       
    55 		assertEquals("TRACE_DUMP gid check", GroupNames.getIdByName("TRACE_DUMP"), 137);
       
    56 		assertEquals("TRACE_DEBUG gid check", GroupNames.getIdByName("TRACE_DEBUG"), 137);
       
    57 		assertEquals("TRACE_FLOW gid check", GroupNames.getIdByName("TRACE_FLOW"), 138);
       
    58 		assertEquals("TRACE_PERFORMANCE gid check", GroupNames.getIdByName("TRACE_PERFORMANCE"), 139);
       
    59 		assertEquals("TRACE_ADHOC gid check", GroupNames.getIdByName("TRACE_ADHOC"), 140);
       
    60 		assertEquals("TRACE_EXTENSION gid check", GroupNames.getIdByName("TRACE_EXTENSION"), 141);
       
    61 
       
    62 		// test GID strings obtained by id
       
    63 //		assertEquals("TRACE_FATAL string check", GroupNames.getNameById(129), "TRACE_FATAL");
       
    64 //		assertEquals("TRACE_ERROR string check", GroupNames.getNameById(130), "TRACE_ERROR");
       
    65 //		assertEquals("TRACE_WARNING string check", GroupNames.getNameById(131), "TRACE_WARNING");
       
    66 //		assertEquals("TRACE_BORDER string check", GroupNames.getNameById(132), "TRACE_BORDER");	    
       
    67 //		assertEquals("TRACE_IMPORTANT string check", GroupNames.getNameById(133), "TRACE_IMPORTANT");
       
    68 //		assertEquals("TRACE_NORMAL string check", GroupNames.getNameById(134), "TRACE_NORMAL");
       
    69 //		assertEquals("TRACE_STATE string check", GroupNames.getNameById(135), "TRACE_STATE");
       
    70 //		assertEquals("TRACE_INTERNALS string check", GroupNames.getNameById(136), "TRACE_INTERNALS");
       
    71 //		assertEquals("TRACE_DUMP string check", GroupNames.getNameById(137), "TRACE_DUMP");
       
    72 //		assertEquals("TRACE_FLOW string check", GroupNames.getNameById(138), "TRACE_FLOW");
       
    73 //		assertEquals("TRACE_PERFORMANCE string check", GroupNames.getNameById(139), "TRACE_PERFORMANCE");
       
    74 //		assertEquals("TRACE_ADHOC string check", GroupNames.getNameById(140), "TRACE_ADHOC");
       
    75 //		assertEquals("TRACE_EXTENSION string check", GroupNames.getNameById(141), "TRACE_EXTENSION");	
       
    76 //		assertEquals("TRACE_TESTING1 string check", GroupNames.getNameById(254), "TRACE_TESTING1");
       
    77 //		assertEquals("TRACE_TESTING2 string check", GroupNames.getNameById(255), "TRACE_TESTING2");	
       
    78 	}
       
    79 	
       
    80 	
       
    81 	@Test
       
    82 	public void testUserDefinedRange(){
       
    83 		// test that the user defined range starts at the expected value
       
    84 		assertEquals("user defined range check", GroupNames.USER_GROUP_ID_FIRST, 222);		
       
    85 		assertEquals("user defined range check", GroupNames.USER_GROUP_ID_LAST, 253);
       
    86 			
       
    87 	}
       
    88 	
       
    89 	@Test
       
    90 	public void testModifiedOstHeaderFile(){
       
    91 		// copy a modfified file to epoc32\platform\include, rename ost_types.h, run tests, and then replace original ost_types
       
    92 	    
       
    93 		String e32 = System.getenv("EPOCROOT");
       
    94 		if(e32 == null || (e32.length()==0)){
       
    95 			fail();
       
    96 		}
       
    97 		
       
    98 		// need to check that e32 ends in a backslash
       
    99 		if(!e32.endsWith(File.separator)){ 
       
   100 			e32 += File.separator; 
       
   101 		}
       
   102 		
       
   103 		e32 = e32 + "epoc32"+File.separator+"include"+File.separator+"platform"+File.separator;
       
   104 		
       
   105 		System.out.println(e32);
       
   106 		
       
   107 		System.setProperty("user.dir", e32);
       
   108 		
       
   109 		String curDir = System.getProperty("user.dir");
       
   110 		System.out.println(curDir);
       
   111 		
       
   112 		// File (or directory) with old name
       
   113 	    File file = new File(e32 + "opensystemtrace_types.h");
       
   114 	    
       
   115 	    // File (or directory) with new name
       
   116 	    File file2 = new File(e32 + "CBR_opensystemtrace_types.h");
       
   117 	    
       
   118 	    // File (or directory) with new name
       
   119 	    File file3 = new File(e32 + "test_opensystemtrace_types.h");
       
   120 	    
       
   121 	    // Rename file (or directory)
       
   122 	    boolean success = file.renameTo(file2);
       
   123 	    if (!success) {
       
   124 	        // File was not successfully renamed
       
   125 	    	fail();
       
   126 	    }
       
   127 	    
       
   128 	    // Rename file (or directory)
       
   129 	    success = file3.renameTo(file);
       
   130 	    if (!success) {
       
   131 	        // File was not successfully renamed
       
   132 	    	fail();
       
   133 	    }
       
   134 	    
       
   135 		try {
       
   136 			GroupNames.initialiseGroupName();
       
   137 		} catch (TraceCompilerRootException e) {
       
   138 			fail();
       
   139 		}
       
   140 		
       
   141 		// test group id values obtain by name
       
   142 		assertEquals("TRACE_FATAL gid check", GroupNames.getIdByName("TRACE_FATAL"), 149);
       
   143 		assertEquals("TRACE_ERROR gid check", GroupNames.getIdByName("TRACE_ERROR"), 150);
       
   144 		assertEquals("TRACE_WARNING gid check", GroupNames.getIdByName("TRACE_WARNING"), 151);
       
   145 		assertEquals("TRACE_BORDER gid check", GroupNames.getIdByName("TRACE_BORDER"), 152);	    
       
   146 		assertEquals("TRACE_API gid check", GroupNames.getIdByName("TRACE_API"), 152);
       
   147 		assertEquals("TRACE_IMPORTANT gid check", GroupNames.getIdByName("TRACE_IMPORTANT"), 153);
       
   148 		assertEquals("TRACE_NORMAL gid check", GroupNames.getIdByName("TRACE_NORMAL"), 154);
       
   149 		assertEquals("TRACE_STATE gid check", GroupNames.getIdByName("TRACE_STATE"), 155);
       
   150 		assertEquals("TRACE_INTERNALS gid check", GroupNames.getIdByName("TRACE_INTERNALS"), 156);
       
   151 		assertEquals("TRACE_DETAILED", GroupNames.getIdByName("TRACE_DETAILED"), 156);
       
   152 		assertEquals("TRACE_DUMP gid check", GroupNames.getIdByName("TRACE_DUMP"), 157);
       
   153 		assertEquals("TRACE_DEBUG gid check", GroupNames.getIdByName("TRACE_DEBUG"), 157);
       
   154 		assertEquals("TRACE_FLOW gid check", GroupNames.getIdByName("TRACE_FLOW"), 158);
       
   155 		assertEquals("TRACE_PERFORMANCE gid check", GroupNames.getIdByName("TRACE_PERFORMANCE"), 159);
       
   156 		assertEquals("TRACE_ADHOC gid check", GroupNames.getIdByName("TRACE_ADHOC"), 160);
       
   157 		assertEquals("TRACE_EXTENSION gid check", GroupNames.getIdByName("TRACE_EXTENSION"), 161);
       
   158 
       
   159 		// test GID strings obtained by id
       
   160 //		assertEquals("TRACE_FATAL string check", GroupNames.getNameById(149), "TRACE_FATAL");
       
   161 //		assertEquals("TRACE_ERROR string check", GroupNames.getNameById(150), "TRACE_ERROR");
       
   162 //		assertEquals("TRACE_WARNING string check", GroupNames.getNameById(151), "TRACE_WARNING");
       
   163 //		assertEquals("TRACE_BORDER string check", GroupNames.getNameById(152), "TRACE_BORDER");	    
       
   164 //		assertEquals("TRACE_IMPORTANT string check", GroupNames.getNameById(153), "TRACE_IMPORTANT");
       
   165 //		assertEquals("TRACE_NORMAL string check", GroupNames.getNameById(154), "TRACE_NORMAL");
       
   166 //		assertEquals("TRACE_STATE string check", GroupNames.getNameById(155), "TRACE_STATE");
       
   167 //		assertEquals("TRACE_INTERNALS string check", GroupNames.getNameById(156), "TRACE_INTERNALS");
       
   168 //		assertEquals("TRACE_DUMP string check", GroupNames.getNameById(157), "TRACE_DUMP");
       
   169 //		assertEquals("TRACE_FLOW string check", GroupNames.getNameById(158), "TRACE_FLOW");
       
   170 //		assertEquals("TRACE_PERFORMANCE string check", GroupNames.getNameById(159), "TRACE_PERFORMANCE");
       
   171 //		assertEquals("TRACE_ADHOC string check", GroupNames.getNameById(160), "TRACE_ADHOC");
       
   172 //		assertEquals("TRACE_EXTENSION string check", GroupNames.getNameById(161), "TRACE_EXTENSION");
       
   173 	} 
       
   174    
       
   175 	@Test
       
   176     public void tearDown() {
       
   177         // release objects under test here, if necessary
       
   178 		
       
   179 		String e32 = System.getenv("EPOCROOT");
       
   180 		if(e32 == null || (e32.length()==0)){
       
   181 			fail();
       
   182 		}
       
   183 		
       
   184 		// need to check that e32 ends in a backslash
       
   185 		if(!e32.endsWith(File.separator)){ 
       
   186 			e32 += File.separator; 
       
   187 		}
       
   188 		
       
   189 		e32 = e32 + "epoc32"+File.separator+"include"+File.separator+"platform"+File.separator;
       
   190 		
       
   191 		System.out.println(e32);
       
   192 		
       
   193 		System.setProperty("user.dir", e32);
       
   194 		
       
   195 		String curDir = System.getProperty("user.dir");
       
   196 		System.out.println(curDir);
       
   197 		
       
   198 		// File (or directory) with old name
       
   199 	    File file = new File(e32 + "opensystemtrace_types.h");
       
   200 	    
       
   201 	    // File (or directory) with new name
       
   202 	    File file2 = new File(e32 + "CBR_opensystemtrace_types.h");
       
   203 	    
       
   204 	    	    
       
   205 	    boolean i = file.exists();
       
   206 	    System.out.println(i);
       
   207 	    
       
   208 	    // Rename file (or directory)
       
   209 	    boolean success = (file.delete());
       
   210 	    if (!success) {
       
   211 	        fail();
       
   212 	    }
       
   213 	    
       
   214 	    success = file2.renameTo(file);
       
   215 	    if (!success) {
       
   216 	        // File was not successfully renamed
       
   217 	    	fail();
       
   218 	    }
       
   219 	    
       
   220 
       
   221 		
       
   222 		// File (or directory) with old name
       
   223 	    
       
   224 	    
       
   225 	}
       
   226 }