4 # You need the kdb tool installed
8 >>> ###################### libelektra tests ########################
9 >>> # Set user/key using the kdbtool and then remove it using kdbRemove
14 >>> os.system("kdb set user/key 'text'")
16 >>> kdb=libelektra.kdbOpen()
17 >>> libelektra.kdbRemove(kdb,"user/key")
19 >>> ks=libelektra.ksNew()
20 >>> string.strip(os.popen("kdb get user/key").read())
22 >>> # Create a new key using libelektra and check the new key using kdb
23 >>> k=libelektra.keyNew("user/key")
24 >>> libelektra.keySetString(k,"text")!=0
26 >>> libelektra.kdbSetKey(kdb,k)
28 >>> string.strip(os.popen("kdb get user/key").read())
30 >>> libelektra.kdbGetChildKeys(kdb,"user",ks,1)!=-1
32 >>> k=libelektra.ksLookupByName(ks,"/key",0)
33 >>> libelektra.keyGetString(k)
35 >>> # Close the handles
36 >>> libelektra.keyClose(k)
38 >>> libelektra.kdbClose(kdb)
40 >>> ####################### elektra tests #######################
43 >>> os.system("kdb set user/key 'text'")
46 >>> kdb.remove("user/key")
49 >>> ks=elektra.KeySet()
53 >>> k.setString("text")
57 >>> string.strip(os.popen("kdb get user/key").read())
59 >>> ks=kdb.getChildKeys("user",norecursive=True)
60 >>> key=ks.lookupByName("/key")
71 if __name__ == "__main__":