com.android.testutils
Class SdkTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by 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
           
 
Constructor Summary
SdkTestCase()
           
 
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
 

Field Detail

sCleanDirs

protected static java.util.Set<java.io.File> sCleanDirs
Constructor Detail

SdkTestCase

public SdkTestCase()
Method Detail

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)