LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Sponsors
  • Mirrors
  • Logos
  • Contact us
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Cvs-checkins > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: OpenCores CVS Agent<cvs@o...>
    Date: Wed Jan 26 20:03:23 CET 2005
    Subject: [cvs-checkins] MODIFIED: tv80 ...
    Top
    Date: 00/05/01 26:20:03

    Added: tv80/scripts regression
    Log:
    Added simple regression script. -r command runs all tests (serially),

    -c command checks results after all tests have completed.




    Revision Changes Path
    1.1 tv80/scripts/regression

    http://www.opencores.org/cvsweb.shtml/tv80/scripts/regression?rev=1.1&content-type=text/x-cvsweb-markup

    Index: regression
    ===================================================================
    #!/usr/bin/env python
    # Copyright (c) 2004 Guy Hutchison (ghutchis@o...)
    #
    # Permission is hereby granted, free of charge, to any person obtaining a
    # copy of this software and associated documentation files (the "Software"),
    # to deal in the Software without restriction, including without limitation
    # the rights to use, copy, modify, merge, publish, distribute, sublicense,
    # and/or sell copies of the Software, and to permit persons to whom the
    # Software is furnished to do so, subject to the following conditions:
    #
    # The above copyright notice and this permission notice shall be included
    # in all copies or substantial portions of the Software.
    #
    # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
    # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
    # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
    # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
    # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    import sys, os, getopt

    test_list = ["bintr", "blk_mem_inst", "blk_out_inst", "hello",
    "fib", "otir", "nwtest"]
    status = {}

    def run_tests (test_list):
    for test_name in test_list:
    os.system ("scripts/run %s" % test_name)

    def check_results (test_list):
    print "%-20s %s" % ("Test", "Status")
    for test_name in test_list:
    try:
    testh = open ("logs/%s.log" % test_name, "r")
    status[test_name] = "crashed"

    testl = testh.readline()
    while (testl != ''):
    if (testl.find ("TEST PASSED")):
    status[test_name] = "passed"
    elif (testl.find ("TEST FAILED")):
    status[test_name] = "failed"
    testl = testh.readline()

    except:
    status[test_name] = "no log file"

    print "%-20s %s" % (test_name, status[test_name])

    def print_help():
    print "Usage: regression [-rch]"
    print " -r : run regression"
    print " -c : check results and print report"
    print " -h : option help (this list)"

    (options, args) = getopt.getopt (sys.argv[1:], "rc")

    run = 0
    check = 0
    for option in options:
    if (option[0] == "-r"):
    run = 1
    if (option[0] == "-c"):
    check = 1
    if (option[0] == "-h"):
    print_help()
    sys.exit (0)

    if (not run and not check):
    print_help()
    sys.exit(0)

    if (run):
    run_tests (test_list)
    if (check):
    check_results (test_list)




     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.