summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorSlava Malyugin <slavamn@google.com>2018-07-06 09:52:05 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-07-11 18:48:50 -0700
commitd1e391b8d490621974eee8b1d6464eac1f9c1bb3 (patch)
tree6888f52768606e3f5bfc6510203e959f0b0bc89c /tests
parentcc08cdbd836cb280cebcb5f1d737da58aa3eff07 (diff)
downloadcrosvm-d1e391b8d490621974eee8b1d6464eac1f9c1bb3.tar
crosvm-d1e391b8d490621974eee8b1d6464eac1f9c1bb3.tar.gz
crosvm-d1e391b8d490621974eee8b1d6464eac1f9c1bb3.tar.bz2
crosvm-d1e391b8d490621974eee8b1d6464eac1f9c1bb3.tar.lz
crosvm-d1e391b8d490621974eee8b1d6464eac1f9c1bb3.tar.xz
crosvm-d1e391b8d490621974eee8b1d6464eac1f9c1bb3.tar.zst
crosvm-d1e391b8d490621974eee8b1d6464eac1f9c1bb3.zip
plugin: allow retrieving and setting VCPU events
Add crosvm plugin API to allow fetching and setting VCPU events.

BUG=b:110056268
TEST=cargo test --features plugin -p kvm

Change-Id: Id66230f180f4bdb95bd1850ed050e439083701cc
Reviewed-on: https://chromium-review.googlesource.com/1128045
Commit-Ready: Slava Malyugin <slavamn@chromium.org>
Tested-by: Slava Malyugin <slavamn@chromium.org>
Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/plugins.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/plugins.rs b/tests/plugins.rs
index b1d8e4d..c760875 100644
--- a/tests/plugins.rs
+++ b/tests/plugins.rs
@@ -644,6 +644,19 @@ fn test_vcpu_state_manipulation() {
                     return 1;
                 }
 
+                struct kvm_vcpu_events events;
+                ret = crosvm_vcpu_get_vcpu_events(vcpu, &events);
+                if (ret < 0) {
+                    fprintf(stderr, "failed to get VCPU events: %d\n", ret);
+                    return 1;
+                }
+
+                ret = crosvm_vcpu_set_vcpu_events(vcpu, &events);
+                if (ret < 0) {
+                    fprintf(stderr, "failed to set VCPU events: %d\n", ret);
+                    return 1;
+                }
+
                 success = true;
                 return 0;
             }