summaryrefslogtreecommitdiffstats
path: root/tester/rtems-tftp-server
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2020-08-26 13:38:54 +1000
committerChris Johns <chrisj@rtems.org>2020-09-01 09:18:04 +1000
commiteb3608133b41b9cb7b4dd55cb15d77691d2300c6 (patch)
tree3361e303477fdbc4a6a63f96054d5bcdf2ada133 /tester/rtems-tftp-server
parenttrace: Use c++14 instead of c++11 if possible (diff)
downloadrtems-tools-eb3608133b41b9cb7b4dd55cb15d77691d2300c6.tar.bz2
tester: Change to a simpler TFTP server
- Add a simpler TFTP to allow parallel test hardware - Remove the imported tftpy server Closes #4063
Diffstat (limited to 'tester/rtems-tftp-server')
-rwxr-xr-xtester/rtems-tftp-server45
1 files changed, 45 insertions, 0 deletions
diff --git a/tester/rtems-tftp-server b/tester/rtems-tftp-server
new file mode 100755
index 0000000..361809a
--- /dev/null
+++ b/tester/rtems-tftp-server
@@ -0,0 +1,45 @@
+#! /usr/bin/env python
+# SPDX-License-Identifier: BSD-2-Clause
+'''A command line standalone TFTP Server. This is useful when testing
+and setting up a TFTP target.'''
+
+# Copyright (C) 2020 Chris Johns (chrisj@rtems.org)
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+
+# pylint: disable=invalid-name
+
+from __future__ import print_function
+
+import os
+import sys
+
+base = os.path.dirname(os.path.abspath(sys.argv[0]))
+rtems = os.path.dirname(base)
+sys.path = [rtems] + sys.path
+
+try:
+ import rt.tftpserver
+ rt.tftpserver.run(sys.argv)
+except ImportError:
+ print("Incorrect RTEMS Tools installation", file=sys.stderr)
+ sys.exit(1)