blob: 9b63a6b1adfedf24decd144c872a0f29c5e5c236 [file] [log] [blame]
package android.os;
import android.os.Process;
import android.os.SELinux;
import android.test.AndroidTestCase;
import static junit.framework.Assert.assertEquals;
public class SELinuxTest extends AndroidTestCase {
public void testgetFileCon() {
if(SELinux.isSELinuxEnabled() == false)
return;
String ctx = SELinux.getFileContext("/system/bin/toolbox");
assertEquals(ctx, "u:object_r:system_file:s0");
}
public void testgetCon() {
if(SELinux.isSELinuxEnabled() == false)
return;
String mycon = SELinux.getContext();
assertEquals(mycon, "u:r:untrusted_app:s0:c33");
}
public void testgetPidCon() {
if(SELinux.isSELinuxEnabled() == false)
return;
String mycon = SELinux.getPidContext(Process.myPid());
assertEquals(mycon, "u:r:untrusted_app:s0:c33");
}
public void testcheckSELinuxAccess() {
if(SELinux.isSELinuxEnabled() == false)
return;
String mycon = SELinux.getContext();
boolean ret;
ret = SELinux.checkSELinuxAccess(mycon, mycon, "process", "fork");
assertEquals(ret,"true");
ret = SELinux.checkSELinuxAccess(mycon, mycon, "memprotect", "mmap_zero");
assertEquals(ret,"true");
}
}