Committer:
nexpaq
Date:
Fri Nov 04 20:54:50 2016 +0000
Revision:
1:d96dbedaebdb
Parent:
0:6c56fb4bc5f0
Removed extra directories for other platforms

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nexpaq 0:6c56fb4bc5f0 1 """
nexpaq 0:6c56fb4bc5f0 2 mbed SDK
nexpaq 0:6c56fb4bc5f0 3 Copyright (c) 2011-2013 ARM Limited
nexpaq 0:6c56fb4bc5f0 4
nexpaq 0:6c56fb4bc5f0 5 Licensed under the Apache License, Version 2.0 (the "License");
nexpaq 0:6c56fb4bc5f0 6 you may not use this file except in compliance with the License.
nexpaq 0:6c56fb4bc5f0 7 You may obtain a copy of the License at
nexpaq 0:6c56fb4bc5f0 8
nexpaq 0:6c56fb4bc5f0 9 http://www.apache.org/licenses/LICENSE-2.0
nexpaq 0:6c56fb4bc5f0 10
nexpaq 0:6c56fb4bc5f0 11 Unless required by applicable law or agreed to in writing, software
nexpaq 0:6c56fb4bc5f0 12 distributed under the License is distributed on an "AS IS" BASIS,
nexpaq 0:6c56fb4bc5f0 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
nexpaq 0:6c56fb4bc5f0 14 See the License for the specific language governing permissions and
nexpaq 0:6c56fb4bc5f0 15 limitations under the License.
nexpaq 0:6c56fb4bc5f0 16 """
nexpaq 0:6c56fb4bc5f0 17 from host_test import Test
nexpaq 0:6c56fb4bc5f0 18
nexpaq 0:6c56fb4bc5f0 19
nexpaq 0:6c56fb4bc5f0 20 class EchoTest(Test):
nexpaq 0:6c56fb4bc5f0 21 def __init__(self):
nexpaq 0:6c56fb4bc5f0 22 Test.__init__(self)
nexpaq 0:6c56fb4bc5f0 23 self.mbed.init_serial()
nexpaq 0:6c56fb4bc5f0 24 self.mbed.extra_serial.rtscts = True
nexpaq 0:6c56fb4bc5f0 25 self.mbed.reset()
nexpaq 0:6c56fb4bc5f0 26
nexpaq 0:6c56fb4bc5f0 27 def test(self):
nexpaq 0:6c56fb4bc5f0 28 self.mbed.flush()
nexpaq 0:6c56fb4bc5f0 29 self.notify("Starting the ECHO test")
nexpaq 0:6c56fb4bc5f0 30 TEST="longer serial test"
nexpaq 0:6c56fb4bc5f0 31 check = True
nexpaq 0:6c56fb4bc5f0 32 for i in range(1, 100):
nexpaq 0:6c56fb4bc5f0 33 self.mbed.extra_serial.write(TEST + "\n")
nexpaq 0:6c56fb4bc5f0 34 l = self.mbed.extra_serial.readline().strip()
nexpaq 0:6c56fb4bc5f0 35 if not l: continue
nexpaq 0:6c56fb4bc5f0 36
nexpaq 0:6c56fb4bc5f0 37 if l != TEST:
nexpaq 0:6c56fb4bc5f0 38 check = False
nexpaq 0:6c56fb4bc5f0 39 self.notify('"%s" != "%s"' % (l, TEST))
nexpaq 0:6c56fb4bc5f0 40 else:
nexpaq 0:6c56fb4bc5f0 41 if (i % 10) == 0:
nexpaq 0:6c56fb4bc5f0 42 self.notify('.')
nexpaq 0:6c56fb4bc5f0 43
nexpaq 0:6c56fb4bc5f0 44 return check
nexpaq 0:6c56fb4bc5f0 45
nexpaq 0:6c56fb4bc5f0 46
nexpaq 0:6c56fb4bc5f0 47 if __name__ == '__main__':
nexpaq 0:6c56fb4bc5f0 48 EchoTest().run()