From patchwork Thu Sep 4 22:22:50 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rodrigo Vivi X-Patchwork-Id: 4848411 Return-Path: X-Original-To: patchwork-intel-gfx@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork1.web.kernel.org (Postfix) with ESMTP id A447B9F9DF for ; Thu, 4 Sep 2014 22:30:14 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id E60062027D for ; Thu, 4 Sep 2014 22:30:13 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by mail.kernel.org (Postfix) with ESMTP id 0805B2028D for ; Thu, 4 Sep 2014 22:30:13 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 09DBF6E622; Thu, 4 Sep 2014 15:30:12 -0700 (PDT) X-Original-To: intel-gfx@lists.freedesktop.org Delivered-To: intel-gfx@lists.freedesktop.org Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTP id 099E96E234 for ; Thu, 4 Sep 2014 15:30:09 -0700 (PDT) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP; 04 Sep 2014 15:30:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.04,469,1406617200"; d="scan'208";a="598193793" Received: from rdvivi-bratislava.jf.intel.com ([10.7.196.84]) by orsmga002.jf.intel.com with ESMTP; 04 Sep 2014 15:22:51 -0700 From: Rodrigo Vivi To: intel-gfx@lists.freedesktop.org Date: Thu, 4 Sep 2014 18:22:50 -0400 Message-Id: <1409869371-7558-4-git-send-email-rodrigo.vivi@intel.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1409869371-7558-1-git-send-email-rodrigo.vivi@intel.com> References: <20140904084551.GZ15520@phenom.ffwll.local> <1409869371-7558-1-git-send-email-rodrigo.vivi@intel.com> Cc: Rodrigo Vivi Subject: [Intel-gfx] [PATCH 4/5] lib/igt_core: Introduce a dry run debug option X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" X-Spam-Status: No, score=-5.8 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP IGT_DRY_RUN allows you to run tests independent of any desired condition. For instance you can allow tests to run with the feature in test disabled in order to compare what results you should expect when the feature is actually enabled. Signed-off-by: Rodrigo Vivi --- lib/igt_core.c | 16 ++++++++++------ lib/igt_core.h | 7 +++++++ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/lib/igt_core.c b/lib/igt_core.c index 7f14b17..63c6550 100644 --- a/lib/igt_core.c +++ b/lib/igt_core.c @@ -346,19 +346,23 @@ static int common_init(int argc, char **argv, int extra_opt_count; int all_opt_count; int ret = 0; - char *env = getenv("IGT_LOG_LEVEL"); + char *log_level = getenv("IGT_LOG_LEVEL"); + char *dry_run = getenv("IGT_DRY_RUN"); - if (env) { - if (strcmp(env, "debug") == 0) + if (log_level) { + if (strcmp(log_level, "debug") == 0) igt_log_level = IGT_LOG_DEBUG; - else if (strcmp(env, "info") == 0) + else if (strcmp(log_level, "info") == 0) igt_log_level = IGT_LOG_INFO; - else if (strcmp(env, "warn") == 0) + else if (strcmp(log_level, "warn") == 0) igt_log_level = IGT_LOG_WARN; - else if (strcmp(env, "none") == 0) + else if (strcmp(log_level, "none") == 0) igt_log_level = IGT_LOG_NONE; } + if (dry_run) + igt_dry_run = true; + command_str = argv[0]; if (strrchr(command_str, '/')) command_str = strrchr(command_str, '/') + 1; diff --git a/lib/igt_core.h b/lib/igt_core.h index e006819..a6478a4 100644 --- a/lib/igt_core.h +++ b/lib/igt_core.h @@ -493,6 +493,13 @@ bool igt_run_in_simulation(void); void igt_skip_on_simulation(void); +/* IGT_DRY_RUN allows you to run tests independent of any desired condition. + * For instance you can allow tests to run with the feature in test disabled + * in order to compare what results you should expect when the feature is + * actually enabled. + */ +bool igt_dry_run; + /* structured logging */ enum igt_log_level { IGT_LOG_DEBUG,