# disabled_tests.txt: list of tests which cannot (currently) be built # for Android/bionic # POSIX functions not implemented in bionic confstr01 fmtmsg01 gethostid01 ulimit01 # Non-POSIX functions not implemented in bionic getcontext01 mallopt01 profil01 stime01 stime02 ## Uses SHM_LOCKED shmctl07 # Test SysV IPC, which is not allowed in Android kernels. cve-2017-5669 hugeshmat01 hugeshmat02 hugeshmat03 hugeshmat04 hugeshmat05 hugeshmctl01 hugeshmctl02 hugeshmctl03 hugeshmdt01 hugeshmget01 hugeshmget02 hugeshmget03 hugeshmget05 mallocstress mesgq_nstest message_queue_test_01 message_queue_test_02_ctl message_queue_test_02_get message_queue_test_02_rcv message_queue_test_02_snd message_queue_test_04 message_queue_test_05 msg_comm msgctl01 msgctl02 msgctl03 msgctl04 msgctl05 msgctl06 msgctl07 msgctl08 msgctl09 msgctl10 msgctl11 msgctl12 msgctl13 msgget01 msgget02 msgget03 msgget04 msgrcv01 msgrcv02 msgrcv03 msgrcv04 msgrcv05 msgrcv06 msgrcv07 msgrcv08 msgsnd01 msgsnd02 msgsnd03 msgsnd04 msgsnd05 msgsnd06 msgstress01 msgstress02 msgstress03 msgstress04 remap_file_pages01 sem01 sem02 sem_comm sem_nstest semaphore_test_01 semaphore_test_02 semaphore_test_03 semctl01 semctl02 semctl03 semctl04 semctl05 semctl06 semctl07 semget01 semget02 semget03 semget05 semget06 semop01 semop02 semop03 semop04 semop05 semtest_2ns setns02 shm_comm shm_test shmat01 shmat02 shmat03 shmat1 shmctl01 shmctl02 shmctl03 shmctl04 shmctl05 shmctl06 shmctl07 shmctl08 shmdt01 shmdt02 shmem_2nstest shmem_test_01 shmem_test_02 shmem_test_03 shmem_test_04 shmem_test_05 shmem_test_06 shmem_test_07 shmget01 shmget02 shmget03 shmget04 shmget05 shmget06 shmnstest shmt02 shmt03 shmt04 shmt05 shmt06 shmt07 shmt08 shmt09 shmt10 # Require SysV IPC, but don't directly test it -- these could potentially be # wrapped with ashmem cpuset_memory_test diotest4 doio futex_wait02 futex_wake03 hugemmap05 kill05 kill07 madvise03 memcg_process mremap04 open12 openat02 process sendmsg02 # needs gzip -r gzip_tests.sh # needs mv -b mv_tests.sh # needs tar -d, tar -r tar_tests.sh # needs wc --long-options wc01.sh # needs which --long-options which01.sh # Following tests are for commands that are not available on Android # device ar01 at_allow01 at_deny01 cron02 cron03 cron_allow01 cron_deny01 cron_dirs_check cron_dirs_checks01 cron_illegal_cron_lines cron_neg_tests.sh cron_pos_tests.sh cron_tests.sh du01.sh eject_check_tray eject-tests.sh file_test.sh insmod01.sh keyctl01.sh ld01 ldd01 lddfile.out lddfile1.obj.so lddfile2.obj.so lddfile3.obj.so lddfile4.obj.so lddfile5.obj.so logrotate_tests.sh lsmod01.sh mail_tests.sh mkswap01.sh nm01 sssd01 sssd02 sssd03 sssd-lib.sh su01 su01_s1 su_set_passwd tpm_changeauth_tests.sh tpm_changeauth_tests_exp01.sh tpm_changeauth_tests_exp02.sh tpm_changeauth_tests_exp03.sh tpm_clear_tests.sh tpm_clear_tests_exp01.sh tpm_getpubek_tests.sh tpm_getpubek_tests_exp01.sh tpm_restrictpubek_tests.sh tpm_restrictpubek_tests_exp01.sh tpm_restrictpubek_tests_exp02.sh tpm_restrictpubek_tests_exp03.sh tpm_selftest_tests.sh tpm_takeownership_tests.sh tpm_takeownership_tests_exp01.sh tpm_version_tests.sh tpmtoken_import_tests.sh tpmtoken_import_tests_exp01.sh tpmtoken_import_tests_exp02.sh tpmtoken_import_tests_exp03.sh tpmtoken_import_tests_exp04.sh tpmtoken_import_tests_exp05.sh tpmtoken_import_tests_exp06.sh tpmtoken_import_tests_exp07.sh tpmtoken_import_tests_exp08.sh tpmtoken_init_tests.sh tpmtoken_init_tests_exp00.sh tpmtoken_init_tests_exp01.sh tpmtoken_init_tests_exp02.sh tpmtoken_init_tests_exp03.sh tpmtoken_objects_tests.sh tpmtoken_objects_tests_exp01.sh tpmtoken_protect_tests.sh tpmtoken_protect_tests_exp01.sh tpmtoken_protect_tests_exp02.sh tpmtoken_setpasswd_tests.sh tpmtoken_setpasswd_tests_exp01.sh tpmtoken_setpasswd_tests_exp02.sh tpmtoken_setpasswd_tests_exp03.sh tpmtoken_setpasswd_tests_exp04.sh unzip_tests.sh # Following tests are for containers which Android doesn't support / use. # Some of these also require SysV IPC, so they need to be disabled anyway. mountns01 mountns02 mountns03 mountns04 mesgq_nstest mqns_01 mqns_02 mqns_03 mqns_04 msg_comm netns_breakns.sh netns_comm.sh netns_helper.sh netns_netlink netns_sysfs.sh ns_create ns_exec ns_ifmove pidns01 pidns02 pidns03 pidns04 pidns05 pidns06 pidns10 pidns12 pidns13 pidns16 pidns17 pidns20 pidns30 pidns31 pidns32 runipctests_noltp.sh runutstests_noltp.sh sem_comm sem_nstest semtest_2ns setns_check shm_comm shmem_2nstest shmnstest userns01 userns02 userns03 userns04 userns05 userns06 userns06_capcheck userns07 userns08 utstest # Following test require 'syslogd' running on device which Android doesn't # support syslog01 syslog02 syslog03 syslog04 syslog05 syslog06 syslog07 syslog08 syslog09 syslog10 syslog-lib.sh # Require mkfs on device access06 chmod06 chown04 chown04_16 creat06 df01.sh mkfs01.sh # Requires mksquashfs squashfs01 # Requires glob() epoll-test # Requires termios.h ioctl02 # Require aio.h growfiles pipeio # Require mqueue mq_timedsend01 mq_notify01 mq_notify02 mq_notify03 mq_open01 mq_timedreceive01 mq_unlink01 mqns_01 mqns_02 mqns_03 mqns_04 pidns30 pidns31 # Require rpc(3) rpc_server rpc1 # Broken by bionic struct in6_addr definition in6_01 # bionic doesn't expose resolver routines to the public mc_gethost # Require mkfifo gf12 gf13 # Case designed only for i386 f00f # build error due to unavailability of eaccess() prot_hsymlinks # The following test prebuilds are disabled due to build error on AOSP ldmain.obj rd1.obj d1.obj test_arch_debug nmfile3.obj nmfile1.obj test check_tray test_arch_stripped rf1.obj test_arch.obj f1.obj nmfile.obj nmfile2.obj # The following test cases are disabled due to a disabled cflags # TODO b/69263988 # The leapsec timer test relies on manipulations of the system time # which may be disrupted if the device is configured to use network time. leapsec_timer # b/70174578 # The getrusage03 test is dependent on the runtime environment and the current # memory pressure in the system, making it a poor choice to include in a # compliance test suite. getrusage03 # input03 depends on /dev/input/mice which may not exist input03 # Following test is flaky at best and renders the device unusable # after running. min_free_kbytes # Disable prebuilts that have no dependency on existing tests. The following prebuilts are disabled # as the only script that uses it is testscripts/test_fs_bind.sh. We currently do not support 'testscripts' # build for Android. testcases/bin/fs_bind/bind/test01 testcases/bin/fs_bind/bind/test02 testcases/bin/fs_bind/bind/test03 testcases/bin/fs_bind/bind/test04 testcases/bin/fs_bind/bind/test05 testcases/bin/fs_bind/bind/test06 testcases/bin/fs_bind/bind/test07 testcases/bin/fs_bind/bind/test07-2 testcases/bin/fs_bind/bind/test08 testcases/bin/fs_bind/bind/test09 testcases/bin/fs_bind/bind/test13 testcases/bin/fs_bind/bind/test17 testcases/bin/fs_bind/bind/test20 testcases/bin/fs_bind/bind/test21 testcases/bin/fs_bind/bind/test22 testcases/bin/fs_bind/bind/test23 testcases/bin/fs_bind/bind/test24 testcases/bin/fs_bind/cloneNS/test01 testcases/bin/fs_bind/cloneNS/test02 testcases/bin/fs_bind/cloneNS/test03 testcases/bin/fs_bind/cloneNS/test04 testcases/bin/fs_bind/cloneNS/test05 testcases/bin/fs_bind/cloneNS/test06 testcases/bin/fs_bind/cloneNS/test07 testcases/bin/fs_bind/move/test01 testcases/bin/fs_bind/move/test02 testcases/bin/fs_bind/move/test03 testcases/bin/fs_bind/move/test04 testcases/bin/fs_bind/move/test05 testcases/bin/fs_bind/move/test06 testcases/bin/fs_bind/move/test07 testcases/bin/fs_bind/move/test09 testcases/bin/fs_bind/move/test10 testcases/bin/fs_bind/move/test11 testcases/bin/fs_bind/move/test12 testcases/bin/fs_bind/move/test13 testcases/bin/fs_bind/move/test14 testcases/bin/fs_bind/move/test15 testcases/bin/fs_bind/move/test16 testcases/bin/fs_bind/move/test17 testcases/bin/fs_bind/move/test18 testcases/bin/fs_bind/move/test19 testcases/bin/fs_bind/move/test20 testcases/bin/fs_bind/move/test21 testcases/bin/fs_bind/rbind/test08 testcases/bin/fs_bind/rbind/test10 testcases/bin/fs_bind/rbind/test11 testcases/bin/fs_bind/rbind/test12 testcases/bin/fs_bind/rbind/test14 testcases/bin/fs_bind/rbind/test15 testcases/bin/fs_bind/rbind/test16 testcases/bin/fs_bind/rbind/test18 testcases/bin/fs_bind/rbind/test19 testcases/bin/fs_bind/rbind/test22 testcases/bin/fs_bind/regression/test01 testcases/bin/fs_bind/regression/test02 testcases/bin/fs_bind/regression/test03 # Depends on CONFIG_EXT4_FS_ENCRYPTION which is not required on Android. # b/123523766 statx05 # Depends on exportfs (NFS not supported on Android). # b/191236106 statx07 # Disabled from LTP20190517 # b/136666217 # Needs pthread_cancel() and friends af_alg02 # Disabled from LTP20230127 # b/277959438 # Needs pthread_cancel() and friends nice05 # Depends on HDLC line discipline (not enabled on Android). # b/191224903 pty05 # Disable RPC tests as not available in Android. rpc01.sh rpc_lib.sh rpc_test.sh rpcinfo01.sh rup01.sh rusers01.sh rpc_auth_destroy rpc_authnone_create rpc_authunix_create rpc_authunix_create_default rpc_callrpc rpc_callrpc_dataint rpc_callrpc_performance rpc_callrpc_scalability rpc_callrpc_stress rpc_cleaner rpc_clnt_broadcast rpc_clnt_broadcast_complex rpc_clnt_broadcast_dataint rpc_clnt_broadcast_performance rpc_clnt_broadcast_scalability rpc_clnt_broadcast_stress rpc_clnt_call rpc_clnt_call_complex rpc_clnt_call_dataint rpc_clnt_call_performance rpc_clnt_call_scalability rpc_clnt_call_stress rpc_clnt_control rpc_clnt_control_dataint rpc_clnt_create rpc_clnt_create_stress rpc_clnt_destroy rpc_clnt_destroy_stress rpc_clnt_freeres rpc_clnt_geterr rpc_clnt_pcreateerror rpc_clnt_perrno rpc_clnt_perror rpc_clnt_spcreateerror rpc_clnt_sperrno rpc_clnt_sperror rpc_clntraw_create rpc_clntraw_create_complex rpc_clntraw_create_performance rpc_clnttcp_create rpc_clnttcp_create_limits rpc_clnttcp_create_performance rpc_clnttcp_create_stress rpc_clntudp_bufcreate rpc_clntudp_bufcreate_limits rpc_clntudp_create rpc_clntudp_create_performance rpc_clntudp_create_stress rpc_get_myaddress rpc_pmap_getmaps rpc_pmap_getport rpc_pmap_rmtcall rpc_pmap_rmtcall_performance rpc_pmap_rmtcall_stress rpc_pmap_set rpc_pmap_unset rpc_svc_1 rpc_svc_2 rpc_svc_destroy rpc_svc_destroy_stress rpc_svc_freeargs rpc_svc_freeargs_svc rpc_svc_getargs rpc_svc_getargs_client rpc_svc_getargs_dataint rpc_svc_getcaller rpc_svc_register rpc_svc_sendreply rpc_svc_sendreply_client rpc_svc_unregister rpc_svcerr_auth rpc_svcerr_noproc rpc_svcerr_noprog rpc_svcerr_progvers rpc_svcerr_systemerr rpc_svcerr_weakauth rpc_svcfd_create rpc_svcfd_create_limits rpc_svcraw_create rpc_svcraw_create_performance rpc_svctcp_create rpc_svctcp_create_limits rpc_svctcp_create_performance rpc_svctcp_create_stress rpc_svcudp_bufcreate rpc_svcudp_bufcreate_limits rpc_svcudp_create rpc_svcudp_create_performance rpc_svcudp_create_stress rpc_xprt_register rpc_xprt_unregister # Depends on /proc/net/connector and /dev/shm (not available on Android) # b/229724819 cn_pec.sh # numa set_mempolicy01 set_mempolicy02 set_mempolicy03 set_mempolicy04 set_mempolicy05 # Needs build script updates to support this test # b/246845416 kvm_pagefault01 kvm_pagefault01-payload.elf kvm_svm01 kvm_svm01-payload.elf kvm_svm02 kvm_svm02-payload.elf kvm_svm03 kvm_svm03-payload.elf kvm_svm04 kvm_svm04-payload.elf # Redefines cacheflush # b/277960476 hugemmap15