From: "Qiu, Michael" <michael.qiu@intel.com>
To: "Liu, Yong" <yong.liu@intel.com>, "dts@dpdk.org" <dts@dpdk.org>
Subject: Re: [dts] [PATCH] framework: change default running directory to parent directory
Date: Mon, 9 Feb 2015 13:03:54 +0000 [thread overview]
Message-ID: <533710CFB86FA344BFBF2D6802E60286CE71CB@SHSMSX101.ccr.corp.intel.com> (raw)
In-Reply-To: <1423473775-2841-1-git-send-email-yong.liu@intel.com>
On 2/9/2015 5:25 PM, Yong Liu wrote:
> Previous default running directory of DTS is under framework. This will cause
> confusion sometimes.
>
> Signed-off-by: Marvinliu <yong.liu@intel.com>
> ---
> framework/config.py | 4 ++--
> framework/dts.py | 13 ++++++++++---
> framework/main.py | 14 +++++++-------
> framework/rst.py | 4 ++--
> framework/settings.py | 8 ++++++++
> 5 files changed, 29 insertions(+), 14 deletions(-)
>
> diff --git a/framework/config.py b/framework/config.py
> index af014a8..d2548e8 100755
> --- a/framework/config.py
> +++ b/framework/config.py
> @@ -37,8 +37,8 @@ import re
> import ConfigParser # config parse module
> import argparse # prase arguments module
>
> -portconf = "../conf/ports.cfg"
> -crbconf = "../conf/crbs.cfg"
> +portconf = "conf/ports.cfg"
> +crbconf = "conf/crbs.cfg"
>
>
> class UserConf():
> diff --git a/framework/dts.py b/framework/dts.py
> index 9ba23fe..bddbe33 100644
> --- a/framework/dts.py
> +++ b/framework/dts.py
> @@ -42,7 +42,7 @@ import rst # rst file support
> from crbs import crbs
> from tester import Tester
> from dut import Dut
> -from settings import NICS, DRIVERS
> +from settings import FOLDERS, NICS, DRIVERS
> from serializer import Serializer
> from exception import VerifyFailure
> from test_case import TestCase
> @@ -128,7 +128,7 @@ def close_crb_sessions():
> dut.close()
> if tester is not None:
> tester.close()
> - log_handler.info("DTF ended")
> + log_handler.info("DTS ended")
>
>
> def get_nic_driver(pci_id):
> @@ -401,10 +401,18 @@ def run_all(config_file, pkgName, git, patch, skip_setup,
> global stats
> global log_handler
>
> + # change operation directory
> + os.chdir("../")
> +
> # prepare the output folder
> if not os.path.exists(output_dir):
> os.mkdir(output_dir)
>
> + # add python module search path
> + for folder in FOLDERS.values():
> + sys.path.append(folder)
> + sys.path.append(suite_dir)
> +
> # init log_handler handler
> if verbose is True:
> logger.set_verbose()
> @@ -423,7 +431,6 @@ def run_all(config_file, pkgName, git, patch, skip_setup,
> # register exit action
> atexit.register(close_crb_sessions)
>
> - sys.path.append(suite_dir)
> os.environ["TERM"] = "dumb"
>
> serializer = Serializer()
> diff --git a/framework/main.py b/framework/main.py
> index 21815dd..d38aa8a 100755
> --- a/framework/main.py
> +++ b/framework/main.py
> @@ -47,9 +47,9 @@ def git_build_package(gitLabel, gitPkg, output):
> gitURL = r"http://dpdk.org/git/dpdk"
> gitPrefix = r"dpdk/"
> print "git clone %s %s/%s" % (gitURL, output, gitPrefix)
> - os.system("git clone %s ../output/%s" % (gitURL, gitPrefix))
> - print "git archive --format=tar.gz --prefix=%s %s -o ../%s" % (gitPrefix, gitLabel, gitPkg)
> - os.system("cd ../output/%s && git archive --format=tar.gz --prefix=%s %s -o ../%s" % (gitPrefix, gitPrefix, gitLabel, gitPkg))
> + os.system("git clone %s output/%s" % (gitURL, gitPrefix))
> + print "git archive --format=tar.gz --prefix=%s %s -o %s" % (gitPrefix, gitLabel, gitPkg)
> + os.system("cd output/%s && git archive --format=tar.gz --prefix=%s %s -o %s" % (gitPrefix, gitPrefix, gitLabel, gitPkg))
Here better to add error handing(try catch) for those commands may
failed by network issue.
Thanks,
Michael
>
> #
> # Main program begins here
> @@ -60,7 +60,7 @@ def git_build_package(gitLabel, gitPkg, output):
> parser = argparse.ArgumentParser(description='DPDK test framework.')
>
> parser.add_argument('--config-file',
> - default='../execution.cfg',
> + default='execution.cfg',
> help='configuration file that describes the test ' +
> 'cases, DUTs and targets')
>
> @@ -72,11 +72,11 @@ parser.add_argument('--patch',
> help='apply a patch to the package under test')
>
> parser.add_argument('--snapshot',
> - default='../dpdk.tar.gz',
> + default='dpdk.tar.gz',
> help='snapshot .tgz file to use as input')
>
> parser.add_argument('--output',
> - default='../output',
> + default='output',
> help='Output directory where dts log and result saved')
>
> parser.add_argument('-s', '--skip-setup',
> @@ -95,7 +95,7 @@ parser.add_argument('-p', '--project',
> help='specify that which project will be tested')
>
> parser.add_argument('--suite-dir',
> - default='../tests',
> + default='tests',
> help='Test suite directory where test suites will be imported')
>
> parser.add_argument('-t', '--test-cases',
> diff --git a/framework/rst.py b/framework/rst.py
> index 8c2d6c5..9b8eb69 100644
> --- a/framework/rst.py
> +++ b/framework/rst.py
> @@ -52,8 +52,8 @@ Result:
> Result: PASS
> """
>
> -path2Plan = '../test_plans'
> -path2Result = '../output'
> +path2Plan = 'test_plans'
> +path2Result = 'output'
> rstName = ""
> rstAnnexName = ""
>
> diff --git a/framework/settings.py b/framework/settings.py
> index 40b81fb..e4ca5dd 100644
> --- a/framework/settings.py
> +++ b/framework/settings.py
> @@ -28,6 +28,14 @@
> # 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.
> +"""
> +Folders for framework running enviornment.
> +"""
> +FOLDERS = {
> + 'Framework' : 'framework',
> + 'Testscripts' : 'tests',
> + 'Configuration' : 'conf',
> +}
>
> """
> Nics and its identifiers supported by the framework.
next prev parent reply other threads:[~2015-02-09 13:03 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-09 9:15 Yong Liu
2015-02-09 9:22 ` Yong Liu
2015-02-09 13:03 ` Qiu, Michael [this message]
2015-02-13 3:03 ` [dts] [PATCH] framework: optimize dpdk package preparation process Yong Liu
2015-02-13 7:24 ` Qiu, Michael
2015-02-15 3:02 ` Liu, Yong
2015-02-15 2:54 ` [dts] [PATCH] framework: change default running directory to parent directory Liu, Yong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=533710CFB86FA344BFBF2D6802E60286CE71CB@SHSMSX101.ccr.corp.intel.com \
--to=michael.qiu@intel.com \
--cc=dts@dpdk.org \
--cc=yong.liu@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).