summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYonit Halperin <yhalperi@redhat.com>2012-05-02 13:39:04 +0300
committerYonit Halperin <yhalperi@redhat.com>2012-05-03 13:09:53 +0300
commita267a4b31516a2347ec2c8413e3f59dcdbd1363a (patch)
tree174e250f274217f1e06c1934591e80d027ef264b
parentbccf5bc35a7b96d523b0537be133f0ada8cffa36 (diff)
server/tests: add SLEEP command to test_display_base
-rw-r--r--server/tests/test_display_base.c4
-rw-r--r--server/tests/test_display_base.h6
2 files changed, 10 insertions, 0 deletions
diff --git a/server/tests/test_display_base.c b/server/tests/test_display_base.c
index f412751..1c293f4 100644
--- a/server/tests/test_display_base.c
+++ b/server/tests/test_display_base.c
@@ -498,6 +498,10 @@ static void produce_command(void)
command->cb(command);
}
switch (command->command) {
+ case SLEEP:
+ printf("sleep %u seconds\n", command->sleep.secs);
+ sleep(command->sleep.secs);
+ break;
case PATH_PROGRESS:
path_progress(&path);
break;
diff --git a/server/tests/test_display_base.h b/server/tests/test_display_base.h
index 1421c1c..b2221a2 100644
--- a/server/tests/test_display_base.h
+++ b/server/tests/test_display_base.h
@@ -24,6 +24,7 @@ typedef enum {
SIMPLE_UPDATE,
DESTROY_PRIMARY,
CREATE_PRIMARY,
+ SLEEP
} CommandType;
typedef struct CommandCreatePrimary {
@@ -45,6 +46,10 @@ typedef struct CommandDrawSolid {
uint32_t surface_id;
} CommandDrawSolid;
+typedef struct CommandSleep {
+ uint32_t secs;
+} CommandSleep;
+
typedef struct Command Command;
struct Command {
@@ -55,6 +60,7 @@ struct Command {
CommandCreatePrimary create_primary;
CommandDrawBitmap bitmap;
CommandDrawSolid solid;
+ CommandSleep sleep;
};
};