From: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>
To: igt-dev@lists.freedesktop.org
Cc: mohammed.thasleem@intel.com, bhanuprakash.modem@intel.com,
suraj.kandpal@intel.com,
Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>
Subject: [PATCH i-g-t v1 2/2] tests/intel/kms_pm_backlight: Refactor and use functions from lib
Date: Tue, 15 Oct 2024 21:53:36 +0530 [thread overview]
Message-ID: <20241015162336.304730-3-santhosh.reddy.guddati@intel.com> (raw)
In-Reply-To: <20241015162336.304730-1-santhosh.reddy.guddati@intel.com>
Refactor the code to use the backlight_read and write from library
update struct names to maintain consistency.
Move defines to lib.
Signed-off-by: Santhosh Reddy Guddati <santhosh.reddy.guddati@intel.com>
---
tests/intel/kms_pm_backlight.c | 77 +++++-----------------------------
1 file changed, 11 insertions(+), 66 deletions(-)
diff --git a/tests/intel/kms_pm_backlight.c b/tests/intel/kms_pm_backlight.c
index 196b5af03..59002e3f4 100644
--- a/tests/intel/kms_pm_backlight.c
+++ b/tests/intel/kms_pm_backlight.c
@@ -72,13 +72,6 @@
* Functionality: backlight, dpms
*/
-struct context {
- int max;
- int old;
- igt_output_t *output;
- char path[PATH_MAX];
-};
-
enum {
TEST_NONE = 0,
TEST_DPMS,
@@ -87,7 +80,6 @@ enum {
};
#define TOLERANCE 5 /* percent */
-#define BACKLIGHT_PATH "/sys/class/backlight"
#define FADESTEPS 10
#define FADESPEED 100 /* milliseconds between steps */
@@ -96,55 +88,7 @@ enum {
IGT_TEST_DESCRIPTION("Basic backlight sysfs test");
-static int backlight_read(int *result, const char *fname, struct context *context)
-{
- int fd;
- char full[PATH_MAX];
- char dst[64];
- int r, e;
-
- igt_assert(snprintf(full, PATH_MAX, "%s/%s/%s", BACKLIGHT_PATH, context->path, fname)
- < PATH_MAX);
- fd = open(full, O_RDONLY);
- if (fd == -1)
- return -errno;
-
- r = read(fd, dst, sizeof(dst));
- e = errno;
- close(fd);
-
- if (r < 0)
- return -e;
-
- errno = 0;
- *result = strtol(dst, NULL, 10);
- return errno;
-}
-
-static int backlight_write(int value, const char *fname, struct context *context)
-{
- int fd;
- char full[PATH_MAX];
- char src[64];
- int len;
-
- igt_assert(snprintf(full, PATH_MAX, "%s/%s/%s", BACKLIGHT_PATH, context->path, fname)
- < PATH_MAX);
- fd = open(full, O_WRONLY);
- if (fd == -1)
- return -errno;
-
- len = snprintf(src, sizeof(src), "%i", value);
- len = write(fd, src, len);
- close(fd);
-
- if (len < 0)
- return len;
-
- return 0;
-}
-
-static void test_and_verify(struct context *context, int val)
+static void test_and_verify(intel_backlight_context_t *context, int val)
{
const int tolerance = val * TOLERANCE / 100;
int result;
@@ -162,14 +106,14 @@ static void test_and_verify(struct context *context, int val)
result, val, tolerance);
}
-static void test_brightness(struct context *context)
+static void test_brightness(intel_backlight_context_t *context)
{
test_and_verify(context, 0);
test_and_verify(context, context->max);
test_and_verify(context, context->max / 2);
}
-static void test_bad_brightness(struct context *context)
+static void test_bad_brightness(intel_backlight_context_t *context)
{
int val;
/* First write some sane value */
@@ -186,7 +130,7 @@ static void test_bad_brightness(struct context *context)
igt_assert_eq(val, context->max / 2);
}
-static void test_fade(struct context *context)
+static void test_fade(intel_backlight_context_t *context)
{
int i;
static const struct timespec ts = { .tv_sec = 0, .tv_nsec = FADESPEED*1000000 };
@@ -218,7 +162,7 @@ check_dpms(igt_output_t *output)
igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_ACTIVE));
}
-static void check_dpms_cycle(struct context *context)
+static void check_dpms_cycle(intel_backlight_context_t *context)
{
int max, val_1, val_2;
@@ -286,11 +230,11 @@ igt_main
igt_output_t *output;
char file_path_n[PATH_MAX] = "";
bool dual_edp = false;
- struct context contexts[NUM_EDP_OUTPUTS];
+ intel_backlight_context_t contexts[NUM_EDP_OUTPUTS];
struct {
const char *name;
const char *desc;
- void (*test_t) (struct context *);
+ void (*test_t)(intel_backlight_context_t *context);
int flags;
} tests[] = {
{ "basic-brightness", "test the basic brightness.", test_brightness, TEST_NONE },
@@ -320,11 +264,12 @@ igt_main
if (found)
snprintf(file_path_n, PATH_MAX, "%s/card%i-%s-backlight/brightness",
- BACKLIGHT_PATH, igt_device_get_card_index(display.drm_fd),
+ INTEL_BACKLIGHT_PATH,
+ igt_device_get_card_index(display.drm_fd),
igt_output_name(output));
else
snprintf(file_path_n, PATH_MAX, "%s/intel_backlight/brightness",
- BACKLIGHT_PATH);
+ INTEL_BACKLIGHT_PATH);
fd = open(file_path_n, O_RDONLY);
if (fd == -1)
@@ -340,7 +285,7 @@ igt_main
close(fd);
/* should be ../../cardX-$output */
- snprintf(file_path_n, PATH_MAX, "%s/%s/device", BACKLIGHT_PATH,
+ snprintf(file_path_n, PATH_MAX, "%s/%s/device", INTEL_BACKLIGHT_PATH,
contexts[i].path);
igt_assert_lt(16, readlink(file_path_n, full_name, sizeof(full_name) - 1));
name = basename(full_name);
--
2.34.1
next prev parent reply other threads:[~2024-10-15 16:25 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-15 16:23 [PATCH i-g-t v1 0/2] Move backlight read, write to lib Santhosh Reddy Guddati
2024-10-15 16:23 ` [PATCH i-g-t v1 1/2] lib/igt_kms: " Santhosh Reddy Guddati
2024-10-16 4:29 ` Kandpal, Suraj
2024-10-17 17:13 ` Reddy Guddati, Santhosh
2024-10-16 4:31 ` Kandpal, Suraj
2024-10-15 16:23 ` Santhosh Reddy Guddati [this message]
2024-10-15 21:33 ` ✓ CI.xeBAT: success for " Patchwork
2024-10-15 21:47 ` ✗ Fi.CI.BAT: failure " Patchwork
2024-10-16 4:30 ` [PATCH i-g-t v1 0/2] " Kandpal, Suraj
2024-10-16 9:30 ` ✗ CI.xeFULL: failure for " Patchwork
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=20241015162336.304730-3-santhosh.reddy.guddati@intel.com \
--to=santhosh.reddy.guddati@intel.com \
--cc=bhanuprakash.modem@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=mohammed.thasleem@intel.com \
--cc=suraj.kandpal@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