Android/NSPR/Tests

From MozillaWiki
< Android‎ | NSPR
Jump to: navigation, search

NSPR Test Results

First run
Tests ran on the emulator launched with these parameters:

emulator -avd android -memory 256 -partition-size 512

Second run
On Nexus One, Version 24178, Android Release 2.1-update1.

Test name Result Notes
accept PASS
acceptreademu PASS
acceptread PASS
addrstr PASS
affinity PASS
alarm PASS
anonfm PASS
append FAIL(1)* bug 543556
atomic PASS
attach PASS
bigfile PASS
bigfile2 FAIL(1) Requires 4GB file creation. bug 546535
bigfile3 FAIL(1) -"- bug 546535
cleanup PASS
cltsrv PASS
concur PASS
cvar PASS
cvar2 PASS
dceemu PASS
dlltest PASS* Needs dll/libmy.so to pass.
dtoa PASS
env PASS
errcodes PASS
errset PASS
exit PASS
fdcach PASS
fileio PASS
foreign FAIL(139)* bug 543556
forktest PASS
formattm FAIL(139)* bug 545183
fsync PASS
getai PASS* Passes on Nexus One. Requires a host name provided as an argument.
But it still fails in gethostbyname(). bug 558422
gethost PASS* Passes on Nexus One.
gethostbyname() returns NULL. bug 558422
getproto FAIL(1) getprotobyname() and getprotobynumber() are not implemented in Android libc.
bug 558415
i2l PASS
initclk PASS
inrval PASS
instrumt PASS
intrio PASS
intrupt PASS
ioconthr PASS
io_timeout PASS
ipv6 PASS
joinkk PASS
joinku PASS
join PASS
joinuk PASS
joinuu PASS
layer PASS
lazyinit PASS
libfilename FAIL(1)* NSPR on Android currently expects libraries to be in /data/data/org.mozilla.gecko/lib directory, which implies that Fennec must be installed. The test itself also needs dll/libmy.so to pass.
lltest PASS
lockfile PASS
lock PASS
logfile PASS
logger PASS
makedir PASS
many_cv PASS
mbcs FAIL(1)* Requires an argument - a non-empty directory to traverse (subdirs must not be empty either).
multiacc PASS
multiwait FAIL(139) Error:
OneOpOneThread()
PR_PENDING_INTERRUPT_ERROR(-5993), oserror = 0
Assertion failure: PR_MW_TIMEOUT == desc_out->outcome, at multiwait.c:269
bug 558420
nameshm1 FAIL(1) Shared memory functions are not implemented in Android libc.
bug 558415
nbconn PASS
nblayer PASS
nonblock PASS
ntioto PASS
ntoh PASS
obsints PASS
op_2long PASS
openfile PASS
op_excl PASS
op_filnf PASS
op_filok FAIL(1)* bug 556190
op_noacc FAIL(56)* Succeeds when running not under root.
op_nofil PASS
parent PASS
parsetm PASS
peek PASS
perf PASS
pipeping PASS
pipeping2 PASS
pipepong - This is a child process for pipeping. Not supposed to run standalone.
pipepong2 - This is a child process for pipeping2. Not supposed to run standalone.
pipeself PASS
pollable PASS
poll_er FAIL(1) poll() does not wait as expected, but returns right away.
The test is known to fail on some platforms.
bug 558423
poll_nm PASS
poll_to PASS
prftest1 PASS
prftest2 PASS
prftest PASS
primblok PASS
priotest PASS
provider PASS
prpollml PASS
prpoll PASS
randseed PASS
ranfile PASS
reinit PASS
rmdir PASS* Passes on Nexus One.
bug 556451
rwlocktest PASS
selct_er PASS
selct_nm PASS
selct_to PASS
select2 - Obsolete. PR_Select() is obsolete.
selintr PASS
sel_spd PASS
semaerr1 - This is a child process for semaerr. Not supposed to run standalone.
semaerr FAIL(1)**
sema FAIL(1)**
semaping FAIL(1)**
semapong - This is a child process for semaping. Not supposed to run standalone.
sem PASS
sendzlf PASS
server_test PASS
servr_kk PASS
servr_ku PASS
servr_uk PASS
servr_uu PASS
short_thread PASS
sigpipe PASS
socket FAIL(1)* bug 543556
sockopt PASS
sockping PASS
sockpong - This is a child process for sockping. Not supposed to run standalone.
sprintf PASS
sproc_ch PASS
sproc_p PASS
stack PASS
stdio PASS
str2addr PASS
strod PASS
suspend FAIL(139)* bug 556948
switch PASS
system PASS
testbit PASS
testfile FAIL(2)* bug 543556
threads PASS
thrpool_client - This is a child process for thrpool_server. Not supposed to run standalone.
thrpool_server PASS
thruput - Needs to be run manually as client/server.
timemac PASS
timetest PASS
tmoacc - This is a child process for tmocon. Not supposed to run standalone.
tmocon PASS
tpd PASS
udpsrv PASS
vercheck PASS
version PASS
writev PASS
xnotify PASS
y2k PASS
y2ktmo PASS
zerolen PASS
lib/tests
arena PASS
base64t PASS
getopt PASS
string PASS

 * - The test passes with a bug fix or when specific requirements are fulfilled.

 ** - Semaphore tests could be ignored as Firefox does not use NSPR interprocess semaphores.