Merge pull request #3928 from rgerhards/tb-python3

testbench bugfix: make python scripts use print python 2/3 compatible
This commit is contained in:
Rainer Gerhards 2019-10-24 17:58:08 +02:00 committed by GitHub
commit 7a31c0bf64
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 42 additions and 41 deletions

View File

@ -10,35 +10,35 @@ def checkDefaultErrorFile():
if item == "request":
for reqItem in json_data[item]:
if reqItem == "url":
print "url found"
print reqItem
print("url found")
print(reqItem)
elif reqItem == "postdata":
print "postdata found"
print("postdata found")
indexCount = str(json_data[item]).count('\"_index\":')
print reqItem
print(reqItem)
else:
print reqItem
print "Unknown item found"
print(reqItem)
print("Unknown item found")
sys.exit(1)
elif item == "reply":
for replyItem in json_data[item]:
if replyItem == "items":
print json_data[item][replyItem]
print(json_data[item][replyItem])
replyCount = str(json_data[item][replyItem]).count('_index')
elif replyItem == "errors":
print "error node found"
print("error node found")
elif replyItem == "took":
print "took node found"
print("took node found")
else:
print replyItem
print "Unknown item found"
print(replyItem)
print("Unknown item found")
sys.exit(3)
else:
print item
print "Unknown item found"
print "error"
print(item)
print("Unknown item found")
print("error")
sys.exit(4)
if replyCount == indexCount :
return 0
@ -54,22 +54,22 @@ def checkErrorOnlyFile():
replyCount=0
for item in json_data:
if item == "request":
print json_data[item]
print(json_data[item])
indexCount = str(json_data[item]).count('\"_index\":')
elif item == "url":
print "url found"
print("url found")
elif item == "reply":
print json_data[item]
print(json_data[item])
replyCount = str(json_data[item]).count('\"_index\":')
else:
print item
print "Unknown item found"
print "error"
print(item)
print("Unknown item found")
print("error")
sys.exit(4)
if replyCount == indexCount :
return 0
@ -83,23 +83,23 @@ def checkErrorInterleaved():
indexCount =0
replyCount=0
for item in json_data:
print item
print(item)
if item == "response":
for responseItem in json_data[item]:
print responseItem
print(responseItem)
for res in responseItem:
print res
print(res)
if res == "request":
print responseItem[res]
print(responseItem[res])
indexCount = str(responseItem[res]).count('\"_index\":')
print "request count ", indexCount
print("request count ", indexCount)
elif res == "reply":
print responseItem[res]
print(responseItem[res])
replyCount = str(responseItem[res]).count('\"_index\":')
print "reply count ", replyCount
print("reply count ", replyCount)
else:
print res
print "Unknown item found"
print(res)
print("Unknown item found")
sys.exit(9)
if replyCount != indexCount :
sys.exit(8)
@ -107,14 +107,14 @@ def checkErrorInterleaved():
elif item == "url":
print "url found"
print("url found")
else:
print item
print "Unknown item found"
print(item)
print("Unknown item found")
sys.exit(4)
return 0
@ -133,5 +133,5 @@ if __name__ == "__main__":
elif option == "interleaved":
checkErrorInterleaved()
else:
print "Usage: <script> <default|erroronly|errorinterleaved>"
print("Usage: <script> <default|erroronly|errorinterleaved>")
sys.exit(6)

View File

@ -5,4 +5,4 @@ with open(os.environ['RSYSLOG_DYNNAME'] + ".work") as json_file:
json_data = json.load(json_file)
json_data = json_data["hits"]
for item in json_data["hits"]:
print item["_source"]["msgnum"]
print(item["_source"]["msgnum"])

View File

@ -17,11 +17,13 @@ if $msg contains "msgnum:" then {
action(type="omfile" template="outfmt" file="'$RSYSLOG_OUT_LOG'")
}
'
startup_vg
startup
#startup_vg
tcpflood -m1 -M "\"<129>Mar 10 01:00:00 172.20.245.8 tag:msgnum:1\""
shutdown_when_empty
wait_shutdown_vg
check_exit_vg
wait_shutdown
#wait_shutdown_vg
#check_exit_vg
export EXPECTED='-{ "x": "a", "sometag": "somevalue" }-'
cmp_exact

View File

@ -47,8 +47,7 @@ def onReceive(msg):
reply before the next message is pushed to this module).
"""
data = json.loads(msg)
print json.dumps({"$!": {"sometag": "somevalue"}})
# print json.dumps({'msg': msg + "-modified"})
print(json.dumps({"$!": {"sometag": "somevalue"}}))
def onExit():
""" Do everything that is needed to finish processing (e.g.

View File

@ -6,6 +6,6 @@ import sys
import urllib
if len(sys.argv) != 2:
print "ERROR: urlencode needs exactly one string as argument"
print("ERROR: urlencode needs exactly one string as argument")
sys.exit(1)
print urllib.quote_plus(sys.argv[1])
print(urllib.quote_plus(sys.argv[1]))