import freeflowuniverse.herolib.clients.redisclient import freeflowuniverse.herolib.ui.console fn setup() !&redisclient.Redis { mut redis := redisclient.core_get()! // Select db 10 to be away from default one '0' redis.selectdb(10) or { panic(err) } return &redis } fn cleanup(mut redis redisclient.Redis) ! { redis.flushall()! // redis.disconnect() } fn process_test(cmd string, data string) !string { return '${cmd}+++++${data}\n\n\n\n' } fn test_rpc() { mut redis := setup()! defer { cleanup(mut redis) or { panic(err) } } mut r := redis.rpc_get('testrpc') r.call(cmd: 'test.cmd', data: 'this is my data, normally json', wait: false)! returnqueue := r.process(10000, process_test)! mut res := r.result(10000, returnqueue)! console.print_debug(res) assert res.str().trim_space() == 'test.cmd+++++this is my data, normally json' }