jadb/test/se/vidstige/jadb/test/PackageMangerTests.java
2016-05-13 21:40:14 +02:00

55 lines
1.4 KiB
Java

package se.vidstige.jadb.test;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import se.vidstige.jadb.JadbConnection;
import se.vidstige.jadb.managers.Package;
import se.vidstige.jadb.managers.PackageManager;
import java.io.File;
import java.io.IOException;
import java.util.List;
public class PackageMangerTests {
private static JadbConnection jadb;
private PackageManager pm;
private final File miniApk = new File("test/data/Tiniest Smallest APK ever.apk");
@BeforeClass
public static void connect() throws IOException {
try {
jadb = new JadbConnection();
jadb.getHostVersion();
} catch (Exception e) {
org.junit.Assume.assumeNoException(e);
}
}
@Before
public void createPackageManager()
{
pm = new PackageManager(jadb.getAnyDevice());
}
@Test
public void testLaunchActivity() throws Exception {
pm.launch(new Package("com.android.settings"));
}
@Test
public void testListPackages() throws Exception {
List<Package> packages = pm.getPackages();
for (Package p : packages) {
System.out.println(p);
}
}
@Test
public void testInstallUninstallCycle() throws Exception {
pm.install(miniApk);
pm.forceInstall(miniApk);
pm.uninstall(new Package("b.a"));
}
}