Fixes issue #395 - checks for aapt during build

This commit is contained in:
Connor Tumbleson
2013-01-17 10:01:19 -06:00
parent 92eae964a9
commit 0673c1e2dc
2 changed files with 19 additions and 0 deletions

View File

@ -115,6 +115,11 @@ public class BuildAndDecodeTest {
public void xmlReferencesTest() throws BrutException {
compareXmlFiles("res/xml/references.xml");
}
@Test
public void aaptPresent() throws BrutException {
checkIfAaptPresent();
}
@Test
public void qualifiersTest() throws BrutException {
@ -122,6 +127,19 @@ public class BuildAndDecodeTest {
"-xlarge-long-land-desk-night-xhdpi-finger-keyssoft-12key" +
"-navhidden-dpad/strings.xml");
}
private void checkIfAaptPresent() throws BrutException {
try
{
Process proc = Runtime.getRuntime().exec("aapt");
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String line = null;
while ( (line = br.readLine()) != null){}
} catch (Exception ex){
System.out.println("Please install 'aapt' to your path. See project website for more information.");
throw new BrutException(ex);
}
}
private void compareValuesFiles(String path) throws BrutException {
compareXmlFiles("res/" + path,