com.android.testutils
Class SdkTestCase
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
com.android.testutils.SdkTestCase
- All Implemented Interfaces:
- junit.framework.Test
public abstract class SdkTestCase
- extends junit.framework.TestCase
Common test case for SDK unit tests. Contains a number of general utility methods
to help writing test cases, such as looking up a temporary directory, comparing golden
files, computing string diffs, etc.
Nested Class Summary |
class |
SdkTestCase.TestFile
Test file description, which can copy from resource directory or from
a specified hardcoded string literal, and copy into a target directory |
Field Summary |
protected static java.util.Set<java.io.File> |
sCleanDirs
|
Method Summary |
protected static void |
addCleanupDir(java.io.File dir)
|
static java.lang.String |
addSelection(java.lang.String newFileContents,
int selectionBegin,
int selectionEnd)
|
protected void |
assertEqualsGolden(java.lang.String basename,
java.lang.String actual)
|
protected void |
assertEqualsGolden(java.lang.String basename,
java.lang.String actual,
java.lang.String newExtension)
|
protected java.lang.String |
cleanup(java.lang.String result)
|
protected void |
deleteFile(java.io.File dir)
|
protected java.io.File |
findSrcDir()
Get the location to write missing golden files to |
protected java.io.File |
findSrcRelativeDir(java.lang.String relative)
|
static java.lang.String |
getCaretContext(java.lang.String file,
int offset)
|
static int |
getCaretOffset(java.lang.String fileContent,
java.lang.String caretLocation)
|
static java.lang.String |
getDiff(java.lang.String[] before,
java.lang.String[] after)
|
static java.lang.String |
getDiff(java.lang.String before,
java.lang.String after)
Creates a diff of two strings |
protected java.io.File |
getTargetDir()
Get the location to write missing golden files to |
static java.io.File |
getTempDir()
|
protected java.lang.String |
getTestDataRelPath()
|
protected java.io.File |
getTestfile(java.io.File targetDir,
java.lang.String relativePath)
|
protected java.io.InputStream |
getTestResource(java.lang.String relativePath,
boolean expectExists)
|
protected java.io.File |
makeTestFile(java.io.File dir,
java.lang.String name,
java.lang.String relative,
java.io.InputStream contents)
|
protected java.io.File |
makeTestFile(java.lang.String name,
java.lang.String relative,
java.io.InputStream contents)
|
protected java.lang.String |
readTestFile(java.lang.String relativePath,
boolean expectExists)
|
protected java.lang.String |
removeSessionData(java.lang.String data)
|
Methods inherited from class junit.framework.TestCase |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
sCleanDirs
protected static java.util.Set<java.io.File> sCleanDirs
SdkTestCase
public SdkTestCase()
getTestDataRelPath
protected java.lang.String getTestDataRelPath()
getCaretOffset
public static int getCaretOffset(java.lang.String fileContent,
java.lang.String caretLocation)
addSelection
public static java.lang.String addSelection(java.lang.String newFileContents,
int selectionBegin,
int selectionEnd)
getCaretContext
public static java.lang.String getCaretContext(java.lang.String file,
int offset)
getTargetDir
protected java.io.File getTargetDir()
- Get the location to write missing golden files to
getTempDir
public static java.io.File getTempDir()
removeSessionData
protected java.lang.String removeSessionData(java.lang.String data)
getTestResource
protected java.io.InputStream getTestResource(java.lang.String relativePath,
boolean expectExists)
readTestFile
protected java.lang.String readTestFile(java.lang.String relativePath,
boolean expectExists)
throws java.io.IOException
- Throws:
java.io.IOException
assertEqualsGolden
protected void assertEqualsGolden(java.lang.String basename,
java.lang.String actual)
throws java.io.IOException
- Throws:
java.io.IOException
assertEqualsGolden
protected void assertEqualsGolden(java.lang.String basename,
java.lang.String actual,
java.lang.String newExtension)
throws java.io.IOException
- Throws:
java.io.IOException
getDiff
public static java.lang.String getDiff(java.lang.String before,
java.lang.String after)
- Creates a diff of two strings
getDiff
public static java.lang.String getDiff(java.lang.String[] before,
java.lang.String[] after)
deleteFile
protected void deleteFile(java.io.File dir)
makeTestFile
protected java.io.File makeTestFile(java.lang.String name,
java.lang.String relative,
java.io.InputStream contents)
throws java.io.IOException
- Throws:
java.io.IOException
makeTestFile
protected java.io.File makeTestFile(java.io.File dir,
java.lang.String name,
java.lang.String relative,
java.io.InputStream contents)
throws java.io.IOException
- Throws:
java.io.IOException
getTestfile
protected java.io.File getTestfile(java.io.File targetDir,
java.lang.String relativePath)
throws java.io.IOException
- Throws:
java.io.IOException
addCleanupDir
protected static void addCleanupDir(java.io.File dir)
cleanup
protected java.lang.String cleanup(java.lang.String result)
findSrcDir
protected java.io.File findSrcDir()
- Get the location to write missing golden files to
findSrcRelativeDir
protected java.io.File findSrcRelativeDir(java.lang.String relative)