moved source files to src directory
[wmiirc-lua.git] / src / luaixp / test.lua
blobdcbc85cf74fb3e8b4521a8382fe20b077992addf
1 #!/usr/bin/env lua
3 require "ixp"
5 -- print ("testing...")
6 -- ixp.test ()
8 print ("create new ixp...")
9 x = ixp.new("unix!/tmp/ns.bart.:0/wmii")
11 -- print ("testing...")
12 -- x:test ()
14 print ("writing...")
15 x:write ("/lbar/1", '#FF0000 #00FF00 #0000FF 1xxx')
17 print ("reading...")
18 data = x:read ("/lbar/1")
19 print (" " .. data)
21 print ("reading with limit...")
22 data,short = x:read ("/lbar/1", 8)
23 print (" " .. tostring(data))
24 if not data then
25 print (" ... error: " .. tostring(short) .. ")")
26 elseif short then
27 print (" ... short read")
28 end
30 print ("reading a nonexistent file...")
31 data,short = x:read ("/lbar/xxxxxxxxxxxxxxxxxxxxxxx")
32 print (" " .. tostring(data))
33 if not data then
34 print (" ... error: " .. short)
35 elseif short then
36 print (" ... short read")
37 end
39 print ("stating...")
40 data = x:stat ("/event")
41 for k,v in pairs (data) do
42 local hex = ""
43 if type(v) == "number" then
44 hex = string.format(" (0x%x)",v)
45 end
46 print (" "..k.." = " .. tostring(v) .. hex)
47 end
49 print ("directory list...")
50 for data in x:idir ("/") do
51 local slash = ""
52 if data.modestr:match("^d") then
53 slash = "/"
54 end
55 print (" " .. data.name .. slash)
56 end
59 print ("iterating...")
60 for ev in x:iread("/event") do
61 print ("ev: '" .. ev .. "'")
62 end
64 print ("finished!")