summaryrefslogtreecommitdiff
path: root/tests/i915/gem_pread.c
diff options
context:
space:
mode:
authorPetri Latvala <petri.latvala@intel.com>2019-05-23 15:26:59 +0300
committerPetri Latvala <petri.latvala@intel.com>2019-05-27 12:47:43 +0300
commit179463132a2a48c79bd527edd4a773a17c36a63e (patch)
tree28247703d2b1b2f1eb72a3d9fd825dc577be934e /tests/i915/gem_pread.c
parenta7f17ca88bcfa055cbc23219b35b3f8ea0aac0e1 (diff)
i915/gem_pread: Nuke custom main function
The object size parameter, previously gotten from argv[1], is now the parameter -s. Signed-off-by: Petri Latvala <petri.latvala@intel.com> Reviewed-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Diffstat (limited to 'tests/i915/gem_pread.c')
-rw-r--r--tests/i915/gem_pread.c25
1 files changed, 17 insertions, 8 deletions
diff --git a/tests/i915/gem_pread.c b/tests/i915/gem_pread.c
index 83d878ee..c6478765 100644
--- a/tests/i915/gem_pread.c
+++ b/tests/i915/gem_pread.c
@@ -114,10 +114,25 @@ uint32_t *src, dst;
uint32_t *dst_user, src_stolen, large_stolen;
uint32_t *stolen_pf_user, *stolen_nopf_user;
int fd, count;
+int object_size = 0;
-int main(int argc, char **argv)
+static int opt_handler(int opt, int opt_index, void *data)
+{
+ switch (opt) {
+ case 's':
+ object_size = atoi(optarg);
+ break;
+ default:
+ return IGT_OPT_HANDLER_ERROR;
+ }
+
+ return IGT_OPT_HANDLER_SUCCESS;
+}
+
+const char *help_str = " -s\tObject size in bytes\n";
+
+igt_main_args("s:", NULL, help_str, opt_handler, NULL)
{
- int object_size = 0;
double usecs;
char buf[100];
const char* bps;
@@ -131,10 +146,6 @@ int main(int argc, char **argv)
{ -1 },
}, *c;
- igt_subtest_init(argc, argv);
-
- if (argc > 1 && atoi(argv[1]))
- object_size = atoi(argv[1]);
if (object_size == 0)
object_size = OBJECT_SIZE;
object_size = (object_size + 3) & -4;
@@ -278,6 +289,4 @@ int main(int argc, char **argv)
close(fd);
}
-
- igt_exit();
}