test_vt: use new uterm vt master

Use uterm vt master to allocate an VT on seat0 for testing purposes.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2012-05-26 07:24:47 +02:00
parent 233eb5c510
commit 14ab49d985

View File

@ -42,28 +42,29 @@
#include "eloop.h" #include "eloop.h"
#include "log.h" #include "log.h"
#include "vt.h" #include "uterm.h"
#include "test_include.h" #include "test_include.h"
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
int ret; int ret;
struct ev_eloop *eloop; struct ev_eloop *eloop;
struct kmscon_vt *vt; struct uterm_vt_master *vtm;
struct uterm_vt *vt;
ret = test_prepare(argc, argv, &eloop); ret = test_prepare(argc, argv, &eloop);
if (ret) if (ret)
goto err_fail; goto err_fail;
ret = kmscon_vt_new(&vt, NULL, NULL); ret = uterm_vt_master_new(&vtm, eloop);
if (ret) if (ret)
goto err_exit; goto err_exit;
ret = kmscon_vt_open(vt, KMSCON_VT_NEW, eloop); ret = uterm_vt_allocate(vtm, &vt, NULL, NULL, NULL);
if (ret) if (ret)
goto err_vt; goto err_vtm;
ret = kmscon_vt_enter(vt); ret = uterm_vt_activate(vt);
if (ret) if (ret)
log_warn("Cannot switch to VT"); log_warn("Cannot switch to VT");
@ -72,12 +73,13 @@ int main(int argc, char **argv)
log_debug("Terminating\n"); log_debug("Terminating\n");
/* switch back to previous VT but wait for eloop to process SIGUSR0 */ /* switch back to previous VT but wait for eloop to process SIGUSR0 */
ret = kmscon_vt_leave(vt); ret = uterm_vt_deactivate(vt);
if (ret == -EINPROGRESS) if (ret == -EINPROGRESS)
ev_eloop_run(eloop, 50); ev_eloop_run(eloop, 50);
err_vt: uterm_vt_unref(vt);
kmscon_vt_unref(vt); err_vtm:
uterm_vt_master_unref(vtm);
err_exit: err_exit:
test_exit(eloop); test_exit(eloop);
err_fail: err_fail: