Thanks for all your hard work mrowl!!!
I ran some tests, if you want me to test other features let me know.
CHDK Ver: CHDK 0.9.9-1226
july 5 2011
a490
100f
GCC 4.4.3
LLIBTST.lua
all options enabled crash
disabled skip io
***end os FAIL 2***
:494: attempt to call a nil value
PSTC
*** INTERRUPTED ***
enabled skip io
***end io OK***
***end os FAIL 2***
:494: attempt to call a nil value
PSTC
*** INTERRUPTED ***
disabled skip string
*** STARTED ***
***end io OK***
***end os FAIL 2***
*** FINISHED ***
all options enabled
***end io OK***
***end os FAIL 2***
:494: attempt to call a nil value
PSTC
*** INTERRUPTED ***
llibtst.log
test log opened
platform: a490 100f
version: CHDK 0.9.9-1226 built on Jul 5 2011 05:47:22
os: dryos platformid: 12784
***test io***
file info for io.input: closed file!
file info for io.output: valid file
ptr: 2345776 fd: 3 len: 219 pos: 219
raw vals: 0:3 4:219 8:1 12:219 16:1 20:1 24:270922688 28:0 32:1819029313
io.open("A/iotest0.txt","w+b"): OK PASS
A/iotest0.txt:write(...): OK PASS
A/iotest0.txt:seek("set",4): OK 4 PASS
A/iotest0.txt:read(5): string [slick]
A/iotest0.txt:seek("nil",nil): OK 9 PASS
A/iotest0.txt:seek("cur",-5): OK 4 PASS
A/iotest0.txt:write(...): OK PASS
A/iotest0.txt:seek("end",nil): OK 44 PASS
A/iotest0.txt:write(...): OK PASS
A/iotest0.txt:flush(): OK PASS
A/iotest0.txt:seek("set",nil): OK 0 PASS
test file:lines()
0: [the quick brown fox jumps over the lazy dog]
1: [1]
2: [2a 3 1234567890 b]
A/iotest0.txt:seek("set",nil): OK 0 PASS
A/iotest0.txt:write(...): OK PASS
A/iotest0.txt:seek("set",nil): OK 0 PASS
test file:read("*a")
A/iotest0.txt:read(*a): string [
1
2a 3 1234567890 b]
A/iotest0.txt:seek("set",nil): OK 0 PASS
testing file:read("*n")
A/iotest0.txt:read(*n): number [1]
A/iotest0.txt:seek("nil",nil): OK 45 NA
A/iotest0.txt:read(*n): number [2]
A/iotest0.txt:seek("nil",nil): OK 47 NA
A/iotest0.txt:read(*n): <no results>
A/iotest0.txt:seek("nil",nil): OK 47 NA
A/iotest0.txt:read(1): string [a]
A/iotest0.txt:seek("nil",nil): OK 48 NA
A/iotest0.txt:read(*n): number [3]
A/iotest0.txt:seek("nil",nil): OK 52 NA
A/iotest0.txt:read(*n): number [1234567890]
A/iotest0.txt:seek("nil",nil): OK 63 NA
A/iotest0.txt:read(*n): <no results>
A/iotest0.txt:seek("nil",nil): OK 70 NA
A/iotest0.txt:read(1): string [b]
A/iotest0.txt:seek("nil",nil): OK 71 NA
A/iotest0.txt:read(*n): <no results>
A/iotest0.txt:seek("nil",nil): OK 71 NA
A/iotest0.txt:read(1): <no results>
A/iotest0.txt:seek("nil",nil): OK 71 NA
A/iotest0.txt:close(): OK PASS
test open missing file
io.open("A/bogus","r"): ERR msg=A/bogus: error PASS
test open dir
io.open("A/CHDK","r"): ERR msg=A/CHDK: error PASS
io.open("A/iotest0.txt","r"): OK PASS
test invalid seeks
A/iotest0.txt:seek("set",-1): ERR nil PASS
A/iotest0.txt:seek("end",100): ERR nil PASS
A/iotest0.txt:close(): OK PASS
***end io OK***
***test os***
current date Fri Jul 8 12:27:20 2011
os.time(): OK 1310128040 PASS
os.time({day=1,year=1980,month=1,}): OK 315576000 PASS
os.time({day=1,year=1066,month=1,}): ERR PASS
%a [Fri]
%A [Friday]
%b [Jul]
%B [July]
%c [Fri Jul 8 12:27:20 2011]
%d [08]
%H [12]
%I [12]
%j [189]
%m [07]
%M [27]
%p [PM]
%S [20]
%U [27]
%w [5]
%W [27]
%x [07/08/11]
%X [12:27:20]
%y [11]
%Y [2011]
%Z [%Z]
%% [%]
os.mkdir("A/MDTST0"): ERR A/MDTST0: error FAIL
io.open("A/MDTST0/TEST0.DAT","wb"): OK PASS
A/MDTST0/TEST0.DAT:write(...): OK PASS
A/MDTST0/TEST0.DAT:close(): OK PASS
os.stat("A/MDTST0/TEST0.DAT"): OK PASS
{
dev=nil
mode=nil
size=4
atime=nil
mtime=1310128040
ctime=1310128040
blksize=nil
blocks=nil
attrib=32
is_dir=false
is_file=true
}
os.utime("A/MDTST0/TEST0.DAT",nil,nil): OK PASS
os.stat("A/MDTST0/TEST0.DAT"): OK PASS
{
dev=nil
mode=nil
size=4
atime=nil
mtime=1310128040
ctime=1310128040
blksize=nil
blocks=nil
attrib=32
is_dir=false
is_file=true
}
os.utime("A/MDTST0/TEST0.DAT",441806400,472824000): OK PASS
os.stat("A/MDTST0/TEST0.DAT"): OK PASS
{
dev=nil
mode=nil
size=4
atime=nil
mtime=472824000
ctime=1310128040
blksize=nil
blocks=nil
attrib=32
is_dir=false
is_file=true
}
os.stat("A/MDTST0"): OK PASS
{
dev=nil
mode=nil
size=0
atime=nil
mtime=1309856982
ctime=1309856982
blksize=nil
blocks=nil
attrib=16
is_dir=true
is_file=false
}
os.rename("A/MDTST0/TEST0.DAT","A/MDTST0/TEST1.DAT): OK PASS
os.listdir("A/MDTST0",nil): OK PASS
{
1="TEST1.DAT"
}
os.listdir("A/MDTST0",true): OK PASS
{
1="."
2=".."
3="TEST1.DAT"
}
os.remove("A/MDTST0): ERR A/MDTST0: error PASS
os.remove("A/bogus): ERR A/bogus: error PASS
os.listdir("A/bogus",nil): ERR A/bogus: error PASS
os.listdir("A/llibtst.log",nil): OK NA
{
}
os.stat("A/bogus"): ERR A/bogus: error PASS
os.utime("A/bogus",nil,nil): ERR A/bogus: error PASS
os.rename("A/bogus","A/blah): ERR A/bogus: error PASS
os.mkdir("A/CHDK"): ERR A/CHDK: error PASS
os.remove("A/MDTST0/TEST1.DAT): OK PASS
os.remove("A/MDTST0): ERR A/MDTST0: error FAIL
os.remove("A/iotest0.txt): OK NA
***end os FAIL 2***
***test string***
string.byte("test",2): OK 101 PASS
string.char(116,101,115,116): OK test PASS
dump/load:
Romlog.lua
*** STARTED ***
:16: ERROR: your CHDK does not support native function calls
PSTC
*** INTERRUPTED ***
TSTCALLF.lua
*** STARTED ***
1 FAILED
*** FINISHED ***
TSTCALLF.log
native call interface not found, aborting!
1 FAILED
UARTRTST.lua
*** STARTED ***
:7: ERROR: requires CHDK build with native function call support.
PSTC
*** INTERRUPTED ***
alt
menu
misc options
make bootable works
swap partition works
debug
make card with two partitions works
text file reader works
extra photo operations
override shutter speed works - but is not written correctly to exif if the shutter speed is lower or higher than the stock values
iso works but cannot extend the stock iso range. this feature does however display the forced value even though it is not functioning
ND filter states work
Fast EV switch crashes cam
Force manual flash & flash power levels 0,1,2 work - Flash must be enabled to work
Rear curtain flash sync does not work
video parameters
Raw Disabled scrolling on screen bug