diff options
author | Nima Talebi <nima@autonomy.net.au> | 2009-05-23 17:01:41 +1000 |
---|---|---|
committer | Nima Talebi <nima@autonomy.net.au> | 2009-05-23 17:01:41 +1000 |
commit | cc76255fecfc9a4168debf1baccd68097d8f7c71 (patch) | |
tree | df2b0eb11910f98df07521d61aa99b705509deb6 /examples | |
parent | 3c0d0ba3b8f3607f3da8f38d5447a6b38cb5ee8d (diff) | |
download | python-dmidecode-cc76255fecfc9a4168debf1baccd68097d8f7c71.tar.gz python-dmidecode-cc76255fecfc9a4168debf1baccd68097d8f7c71.tar.xz python-dmidecode-cc76255fecfc9a4168debf1baccd68097d8f7c71.zip |
Cleanup of test case
Diffstat (limited to 'examples')
-rwxr-xr-x | examples/test.py | 80 |
1 files changed, 43 insertions, 37 deletions
diff --git a/examples/test.py b/examples/test.py index 3a86c9c..b3a7be7 100755 --- a/examples/test.py +++ b/examples/test.py @@ -63,9 +63,9 @@ def test(r, msg=None, indent=1): return False sys.stdout.write(LINE) -sys.stdout.write(" * Testing for access to /dev/mem...") +sys.stdout.write(" * Testing for dmidecode (upstream)...") d = True in [os.path.exists(os.path.join(_, "dmidecode")) for _ in os.getenv("PATH").split(':')] -test(d, "Please install `dmidecode' (the binary) for complete testing.", 1) +test(d) sys.stdout.write(" * Creation of temporary files...") try: @@ -120,47 +120,53 @@ try: for dev in devices: sys.stdout.write(LINE) sys.stdout.write(" * Testing %s..."%yellow(dev)); sys.stdout.flush() - if test(dmidecode.set_dev(dev) and dmidecode.get_dev() == dev): - i = 0 - for section in sections: - i += 1 - sys.stdout.write(" * Testing %s (%d/%d)..."%(cyan(section), i, len(sections))); sys.stdout.flush() - try: - output = getattr(dmidecode, section)() - test(output is not False) - if output: - sys.stdout.write(" * %s\n"%black(output.keys())) - except LookupError, e: - failed(e, 2) - except IOError: - skipped("Permission denied", 2) - - for i in bad_types: - sys.stdout.write(" * Testing bad type %s..."%red(i)); sys.stdout.flush() - try: - output = dmidecode.type(i) - test(output is False) - except SystemError: - failed() - - for i in types: - sys.stdout.write(" * Testing type %s..."%red(i)); sys.stdout.flush() - try: - output = dmidecode.type(i) - if dmidecode: - _output = commands.getoutput("dmidecode -t %d"%i).strip().split('\n') - test(len(_output) == 1 and len(output) == 0 or True) - else: + try: + fH = open(dev, 'r') + fH.close() + passed() + sys.stdout.write(" * Testing set_dev/get_dev on %s..."%(yellow(dev))); sys.stdout.flush() + if test(dmidecode.set_dev(dev) and dmidecode.get_dev() == dev): + i = 0 + for section in sections: + i += 1 + sys.stdout.write(" * Testing %s (%d/%d)..."%(cyan(section), i, len(sections))); sys.stdout.flush() + try: + output = getattr(dmidecode, section)() test(output is not False) - if output: - sys.stdout.write(" * %s\n"%output.keys()) - except: - failed() + if output: + sys.stdout.write(" * %s\n"%black(output.keys())) + except LookupError, e: + failed(e, 2) + + for i in bad_types: + sys.stdout.write(" * Testing bad type %s..."%red(i)); sys.stdout.flush() + try: + output = dmidecode.type(i) + test(output is False) + except SystemError: + failed() + + for i in types: + sys.stdout.write(" * Testing type %s..."%red(i)); sys.stdout.flush() + try: + output = dmidecode.type(i) + if dmidecode: + _output = commands.getoutput("dmidecode -t %d"%i).strip().split('\n') + test(len(_output) == 1 and len(output) == 0 or True) + else: + test(output is not False) + if output: + sys.stdout.write(" * %s\n"%output.keys()) + except IOError, e: + failed(e, 2) + except IOError: + skipped() except ImportError: failed() sys.stdout.write(LINE) +sys.stdout.write("Devices : %s\n"%cyan(len(devices))) sys.stdout.write("Total : %s\n"%blue(score["total"])) sys.stdout.write("Skipped : %s\n"%yellow(score["skipped"])) sys.stdout.write("Passed : %s\n"%green(score["passed"])) |