Blame tests/resource_release_checker/server_socket_recreate_loop.py

Packit Service aa3af4
#!/usr/bin/env python
Packit Service aa3af4
#
Packit Service aa3af4
#
Packit Service aa3af4
#@copyright:
Packit Service aa3af4
#        Copyright (c) 2001-2020 Mellanox Technologies, Ltd. All rights reserved.
Packit Service aa3af4
#
Packit Service aa3af4
#        This software is available to you under a choice of one of two
Packit Service aa3af4
#        licenses.  You may choose to be licensed under the terms of the GNU
Packit Service aa3af4
#        General Public License (GPL) Version 2, available from the file
Packit Service aa3af4
#        COPYING in the main directory of this source tree, or the
Packit Service aa3af4
#        BSD license below:
Packit Service aa3af4
#
Packit Service aa3af4
#            Redistribution and use in source and binary forms, with or
Packit Service aa3af4
#            without modification, are permitted provided that the following
Packit Service aa3af4
#            conditions are met:
Packit Service aa3af4
#
Packit Service aa3af4
#             - Redistributions of source code must retain the above
Packit Service aa3af4
#               copyright notice, this list of conditions and the following
Packit Service aa3af4
#               disclaimer.
Packit Service aa3af4
#
Packit Service aa3af4
#             - Redistributions in binary form must reproduce the above
Packit Service aa3af4
#               copyright notice, this list of conditions and the following
Packit Service aa3af4
#               disclaimer in the documentation and/or other materials
Packit Service aa3af4
#               provided with the distribution.
Packit Service aa3af4
#
Packit Service aa3af4
#        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
Packit Service aa3af4
#        EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Packit Service aa3af4
#        MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
Packit Service aa3af4
#        NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
Packit Service aa3af4
#        BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
Packit Service aa3af4
#        ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
Packit Service aa3af4
#        CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
Packit Service aa3af4
#        SOFTWARE.
Packit Service aa3af4
#
Packit Service aa3af4
#@author: Alex Rosenbaum
Packit Service aa3af4
Packit Service aa3af4
#@date: 20160520
Packit Service aa3af4
#
Packit Service aa3af4
#
Packit Service aa3af4
import socket, select, os, time, sys, fcntl, errno
Packit Service aa3af4
Packit Service aa3af4
def main():
Packit Service aa3af4
Packit Service aa3af4
	argv = sys.argv
Packit Service aa3af4
	if (len(argv) < 2):
Packit Service aa3af4
		print "Incorrect parameter : " + argv[0] + " server-ip server-port-lower"
Packit Service aa3af4
		sys.exit(-1)
Packit Service aa3af4
Packit Service aa3af4
	# read configuration
Packit Service aa3af4
	IP = argv[1]
Packit Service aa3af4
	PORT = int(argv[2])
Packit Service aa3af4
Packit Service aa3af4
	loops = 4
Packit Service aa3af4
	while loops > 0:
Packit Service aa3af4
		print "socket create..."
Packit Service aa3af4
		sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
Packit Service aa3af4
		sock.bind((IP, int(PORT)))
Packit Service aa3af4
		print ".. created ... sleep before continueing..."
Packit Service aa3af4
		time.sleep (4)
Packit Service aa3af4
		print "socket closing ..."
Packit Service aa3af4
		sock.close()
Packit Service aa3af4
		print ".. closed ... sleep before continueing..."
Packit Service aa3af4
		time.sleep (4)
Packit Service aa3af4
		loops -= 1
Packit Service aa3af4
Packit Service aa3af4
if __name__ == "__main__":
Packit Service aa3af4
    main()