debuggercdi/com.nokia.cdt.debug.cw.symbian.tests/src/com/nokia/cdt/debug/cw/symbian/tests/SymbianE32ParserTest.java
author cawthron
Tue, 24 Mar 2009 22:20:21 -0500
changeset 2 d760517a8095
child 9 6ef327765a4e
permissions -rw-r--r--
new
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
cawthron
parents:
diff changeset
     1
/**
cawthron
parents:
diff changeset
     2
 * 
cawthron
parents:
diff changeset
     3
 */
cawthron
parents:
diff changeset
     4
package com.nokia.cdt.debug.cw.symbian.tests;
cawthron
parents:
diff changeset
     5
cawthron
parents:
diff changeset
     6
import java.io.File;
cawthron
parents:
diff changeset
     7
import java.io.IOException;
cawthron
parents:
diff changeset
     8
cawthron
parents:
diff changeset
     9
import junit.framework.TestCase;
cawthron
parents:
diff changeset
    10
cawthron
parents:
diff changeset
    11
import org.eclipse.cdt.core.IBinaryParser.IBinaryFile;
cawthron
parents:
diff changeset
    12
import org.eclipse.core.runtime.IPath;
cawthron
parents:
diff changeset
    13
import org.eclipse.core.runtime.Path;
cawthron
parents:
diff changeset
    14
cawthron
parents:
diff changeset
    15
import com.nokia.cdt.debug.cw.symbian.binaryparser.SymbianE32Parser;
cawthron
parents:
diff changeset
    16
cawthron
parents:
diff changeset
    17
public class SymbianE32ParserTest extends TestCase {
cawthron
parents:
diff changeset
    18
cawthron
parents:
diff changeset
    19
	static String s_testFileName = "data\\_h2_dma.dll";
cawthron
parents:
diff changeset
    20
cawthron
parents:
diff changeset
    21
	IPath m_testFilePath = null;
cawthron
parents:
diff changeset
    22
cawthron
parents:
diff changeset
    23
	SymbianE32Parser m_parser = null;
cawthron
parents:
diff changeset
    24
cawthron
parents:
diff changeset
    25
	/*
cawthron
parents:
diff changeset
    26
	 * (non-Javadoc)
cawthron
parents:
diff changeset
    27
	 * 
cawthron
parents:
diff changeset
    28
	 * @see junit.framework.TestCase#setUp()
cawthron
parents:
diff changeset
    29
	 */
cawthron
parents:
diff changeset
    30
	@Override
cawthron
parents:
diff changeset
    31
	protected void setUp() throws Exception {
cawthron
parents:
diff changeset
    32
		super.setUp();
cawthron
parents:
diff changeset
    33
		m_parser = new SymbianE32Parser();
cawthron
parents:
diff changeset
    34
		if (m_parser == null)
cawthron
parents:
diff changeset
    35
			fail("Failed to instantiate SymbianE32Parser.");
cawthron
parents:
diff changeset
    36
cawthron
parents:
diff changeset
    37
		File f = TestsPlugin.projectRelativeFile(s_testFileName);
cawthron
parents:
diff changeset
    38
		if (f == null || !f.exists())
cawthron
parents:
diff changeset
    39
			fail("Data file " + s_testFileName + " not found.");
cawthron
parents:
diff changeset
    40
cawthron
parents:
diff changeset
    41
		m_testFilePath = new Path(f.getAbsolutePath());
cawthron
parents:
diff changeset
    42
	}
cawthron
parents:
diff changeset
    43
cawthron
parents:
diff changeset
    44
	/*
cawthron
parents:
diff changeset
    45
	 * (non-Javadoc)
cawthron
parents:
diff changeset
    46
	 * 
cawthron
parents:
diff changeset
    47
	 * @see junit.framework.TestCase#tearDown()
cawthron
parents:
diff changeset
    48
	 */
cawthron
parents:
diff changeset
    49
	@Override
cawthron
parents:
diff changeset
    50
	protected void tearDown() throws Exception {
cawthron
parents:
diff changeset
    51
		super.tearDown();
cawthron
parents:
diff changeset
    52
		// Dispose the parser
cawthron
parents:
diff changeset
    53
		m_parser = null;
cawthron
parents:
diff changeset
    54
	}
cawthron
parents:
diff changeset
    55
cawthron
parents:
diff changeset
    56
	/**
cawthron
parents:
diff changeset
    57
	 * Test method for
cawthron
parents:
diff changeset
    58
	 * {@link com.nokia.cdt.debug.cw.symbian.binaryparser.SymbianE32Parser#getBinary(org.eclipse.core.runtime.IPath)}.
cawthron
parents:
diff changeset
    59
	 */
cawthron
parents:
diff changeset
    60
	// @Test
cawthron
parents:
diff changeset
    61
	public void testGetBinaryIPath() {
cawthron
parents:
diff changeset
    62
		IBinaryFile binary = null;
cawthron
parents:
diff changeset
    63
cawthron
parents:
diff changeset
    64
		String msg = "The file " + s_testFileName + " is not recognized.";
cawthron
parents:
diff changeset
    65
		try {
cawthron
parents:
diff changeset
    66
			binary = m_parser.getBinary(m_testFilePath);
cawthron
parents:
diff changeset
    67
		} catch (IOException e) {
cawthron
parents:
diff changeset
    68
			fail(msg);
cawthron
parents:
diff changeset
    69
		}
cawthron
parents:
diff changeset
    70
cawthron
parents:
diff changeset
    71
		assertTrue(msg, binary != null);
cawthron
parents:
diff changeset
    72
	}
cawthron
parents:
diff changeset
    73
cawthron
parents:
diff changeset
    74
	/**
cawthron
parents:
diff changeset
    75
	 * Test method for
cawthron
parents:
diff changeset
    76
	 * {@link com.nokia.cdt.debug.cw.symbian.binaryparser.SymbianE32Parser#getFormat()}.
cawthron
parents:
diff changeset
    77
	 */
cawthron
parents:
diff changeset
    78
	// @Test
cawthron
parents:
diff changeset
    79
	public void testGetFormat() {
cawthron
parents:
diff changeset
    80
		assertTrue("getFormat() fails", m_parser.getFormat() == "Symbian E32");
cawthron
parents:
diff changeset
    81
	}
cawthron
parents:
diff changeset
    82
cawthron
parents:
diff changeset
    83
	/**
cawthron
parents:
diff changeset
    84
	 * Test method for
cawthron
parents:
diff changeset
    85
	 * {@link com.nokia.cdt.debug.cw.symbian.binaryparser.SymbianE32Parser#isBinary(byte[], org.eclipse.core.runtime.IPath)}.
cawthron
parents:
diff changeset
    86
	 */
cawthron
parents:
diff changeset
    87
	// @Test
cawthron
parents:
diff changeset
    88
	public void testIsBinary() {
cawthron
parents:
diff changeset
    89
		assertTrue("File " + s_testFileName + " is not Symbian E32 binary",
cawthron
parents:
diff changeset
    90
				m_parser.isBinary(null, m_testFilePath));
cawthron
parents:
diff changeset
    91
	}
cawthron
parents:
diff changeset
    92
}