1// This file is generated by cargo_embargo. 2// Do not modify this file after the first "rust_*" or "genrule" module 3// because the changes will be overridden on upgrade. 4// Content before the first "rust_*" or "genrule" module is preserved. 5 6package { 7 default_applicable_licenses: ["external_crosvm_license"], 8 default_team: "trendy_team_foundation_security_rust_pkvm_", 9} 10 11rust_test { 12 name: "hypervisor_test_src_lib", 13 defaults: ["crosvm_inner_defaults"], 14 host_supported: true, 15 crate_name: "hypervisor", 16 cargo_env_compat: true, 17 cargo_pkg_version: "0.1.0", 18 srcs: ["src/lib.rs"], 19 test_suites: ["general-tests"], 20 auto_gen_config: true, 21 test_options: { 22 unit_test: false, 23 }, 24 edition: "2021", 25 features: [ 26 "gdb", 27 "gdbstub", 28 "gdbstub_arch", 29 "geniezone", 30 "gunyah", 31 ], 32 rustlibs: [ 33 "libanyhow", 34 "libbase_rust", 35 "libbit_field", 36 "libbitflags", 37 "libcros_fdt", 38 "libdata_model", 39 "libdowncast_rs", 40 "libfnv", 41 "libgdbstub", 42 "libgdbstub_arch", 43 "libkvm", 44 "libkvm_sys", 45 "liblibc", 46 "libmemoffset", 47 "libonce_cell", 48 "libserde", 49 "libserde_json", 50 "libsync_rust", 51 "libvm_memory", 52 ], 53 proc_macros: ["libenumn"], 54} 55 56rust_test { 57 name: "hypervisor_test_tests_dirty_log", 58 defaults: ["crosvm_inner_defaults"], 59 host_supported: true, 60 crate_name: "dirty_log", 61 cargo_env_compat: true, 62 cargo_pkg_version: "0.1.0", 63 srcs: ["tests/dirty_log.rs"], 64 test_suites: ["general-tests"], 65 auto_gen_config: true, 66 test_options: { 67 unit_test: false, 68 }, 69 edition: "2021", 70 features: [ 71 "gdb", 72 "gdbstub", 73 "gdbstub_arch", 74 "geniezone", 75 "gunyah", 76 ], 77 rustlibs: [ 78 "libanyhow", 79 "libbase_rust", 80 "libbit_field", 81 "libbitflags", 82 "libcros_fdt", 83 "libdata_model", 84 "libdowncast_rs", 85 "libfnv", 86 "libgdbstub", 87 "libgdbstub_arch", 88 "libhypervisor", 89 "libkvm", 90 "libkvm_sys", 91 "liblibc", 92 "libmemoffset", 93 "libonce_cell", 94 "libserde", 95 "libserde_json", 96 "libsync_rust", 97 "libvm_memory", 98 ], 99 proc_macros: ["libenumn"], 100} 101 102rust_test { 103 name: "hypervisor_test_tests_hypervisor_virtualization", 104 defaults: ["crosvm_inner_defaults"], 105 host_supported: true, 106 crate_name: "hypervisor_virtualization", 107 cargo_env_compat: true, 108 cargo_pkg_version: "0.1.0", 109 srcs: ["tests/hypervisor_virtualization.rs"], 110 test_suites: ["general-tests"], 111 auto_gen_config: true, 112 test_options: { 113 unit_test: false, 114 }, 115 edition: "2021", 116 features: [ 117 "gdb", 118 "gdbstub", 119 "gdbstub_arch", 120 "geniezone", 121 "gunyah", 122 ], 123 rustlibs: [ 124 "libanyhow", 125 "libbase_rust", 126 "libbit_field", 127 "libbitflags", 128 "libcros_fdt", 129 "libdata_model", 130 "libdowncast_rs", 131 "libfnv", 132 "libgdbstub", 133 "libgdbstub_arch", 134 "libhypervisor", 135 "libkvm", 136 "libkvm_sys", 137 "liblibc", 138 "libmemoffset", 139 "libonce_cell", 140 "libserde", 141 "libserde_json", 142 "libsync_rust", 143 "libvm_memory", 144 ], 145 proc_macros: ["libenumn"], 146} 147 148rust_test { 149 name: "hypervisor_test_tests_kvm_main", 150 defaults: ["crosvm_inner_defaults"], 151 host_supported: true, 152 crate_name: "kvm", 153 cargo_env_compat: true, 154 cargo_pkg_version: "0.1.0", 155 srcs: ["tests/kvm/main.rs"], 156 test_suites: ["general-tests"], 157 auto_gen_config: true, 158 test_options: { 159 unit_test: false, 160 }, 161 edition: "2021", 162 features: [ 163 "gdb", 164 "gdbstub", 165 "gdbstub_arch", 166 "geniezone", 167 "gunyah", 168 ], 169 rustlibs: [ 170 "libanyhow", 171 "libbase_rust", 172 "libbit_field", 173 "libbitflags", 174 "libcros_fdt", 175 "libdata_model", 176 "libdowncast_rs", 177 "libfnv", 178 "libgdbstub", 179 "libgdbstub_arch", 180 "libhypervisor", 181 "libkvm", 182 "libkvm_sys", 183 "liblibc", 184 "libmemoffset", 185 "libonce_cell", 186 "libserde", 187 "libserde_json", 188 "libsync_rust", 189 "libvm_memory", 190 ], 191 proc_macros: ["libenumn"], 192} 193 194rust_test { 195 name: "hypervisor_test_tests_mmio_and_pio", 196 defaults: ["crosvm_inner_defaults"], 197 host_supported: true, 198 crate_name: "mmio_and_pio", 199 cargo_env_compat: true, 200 cargo_pkg_version: "0.1.0", 201 srcs: ["tests/mmio_and_pio.rs"], 202 test_suites: ["general-tests"], 203 auto_gen_config: true, 204 test_options: { 205 unit_test: false, 206 }, 207 edition: "2021", 208 features: [ 209 "gdb", 210 "gdbstub", 211 "gdbstub_arch", 212 "geniezone", 213 "gunyah", 214 ], 215 rustlibs: [ 216 "libanyhow", 217 "libbase_rust", 218 "libbit_field", 219 "libbitflags", 220 "libcros_fdt", 221 "libdata_model", 222 "libdowncast_rs", 223 "libfnv", 224 "libgdbstub", 225 "libgdbstub_arch", 226 "libhypervisor", 227 "libkvm", 228 "libkvm_sys", 229 "liblibc", 230 "libmemoffset", 231 "libonce_cell", 232 "libserde", 233 "libserde_json", 234 "libsync_rust", 235 "libvm_memory", 236 ], 237 proc_macros: ["libenumn"], 238} 239 240rust_test { 241 name: "hypervisor_test_tests_read_only_memory", 242 defaults: ["crosvm_inner_defaults"], 243 host_supported: true, 244 crate_name: "read_only_memory", 245 cargo_env_compat: true, 246 cargo_pkg_version: "0.1.0", 247 srcs: ["tests/read_only_memory.rs"], 248 test_suites: ["general-tests"], 249 auto_gen_config: true, 250 test_options: { 251 unit_test: false, 252 }, 253 edition: "2021", 254 features: [ 255 "gdb", 256 "gdbstub", 257 "gdbstub_arch", 258 "geniezone", 259 "gunyah", 260 ], 261 rustlibs: [ 262 "libanyhow", 263 "libbase_rust", 264 "libbit_field", 265 "libbitflags", 266 "libcros_fdt", 267 "libdata_model", 268 "libdowncast_rs", 269 "libfnv", 270 "libgdbstub", 271 "libgdbstub_arch", 272 "libhypervisor", 273 "libkvm", 274 "libkvm_sys", 275 "liblibc", 276 "libmemoffset", 277 "libonce_cell", 278 "libserde", 279 "libserde_json", 280 "libsync_rust", 281 "libvm_memory", 282 ], 283 proc_macros: ["libenumn"], 284} 285 286rust_test { 287 name: "hypervisor_test_tests_real_run_addr", 288 defaults: ["crosvm_inner_defaults"], 289 host_supported: true, 290 crate_name: "real_run_addr", 291 cargo_env_compat: true, 292 cargo_pkg_version: "0.1.0", 293 srcs: ["tests/real_run_addr.rs"], 294 test_suites: ["general-tests"], 295 auto_gen_config: true, 296 test_options: { 297 unit_test: false, 298 }, 299 edition: "2021", 300 features: [ 301 "gdb", 302 "gdbstub", 303 "gdbstub_arch", 304 "geniezone", 305 "gunyah", 306 ], 307 rustlibs: [ 308 "libanyhow", 309 "libbase_rust", 310 "libbit_field", 311 "libbitflags", 312 "libcros_fdt", 313 "libdata_model", 314 "libdowncast_rs", 315 "libfnv", 316 "libgdbstub", 317 "libgdbstub_arch", 318 "libhypervisor", 319 "libkvm", 320 "libkvm_sys", 321 "liblibc", 322 "libmemoffset", 323 "libonce_cell", 324 "libserde", 325 "libserde_json", 326 "libsync_rust", 327 "libvm_memory", 328 ], 329 proc_macros: ["libenumn"], 330} 331 332rust_test { 333 name: "hypervisor_test_tests_remove_memory", 334 defaults: ["crosvm_inner_defaults"], 335 host_supported: true, 336 crate_name: "remove_memory", 337 cargo_env_compat: true, 338 cargo_pkg_version: "0.1.0", 339 srcs: ["tests/remove_memory.rs"], 340 test_suites: ["general-tests"], 341 auto_gen_config: true, 342 test_options: { 343 unit_test: false, 344 }, 345 edition: "2021", 346 features: [ 347 "gdb", 348 "gdbstub", 349 "gdbstub_arch", 350 "geniezone", 351 "gunyah", 352 ], 353 rustlibs: [ 354 "libanyhow", 355 "libbase_rust", 356 "libbit_field", 357 "libbitflags", 358 "libcros_fdt", 359 "libdata_model", 360 "libdowncast_rs", 361 "libfnv", 362 "libgdbstub", 363 "libgdbstub_arch", 364 "libhypervisor", 365 "libkvm", 366 "libkvm_sys", 367 "liblibc", 368 "libmemoffset", 369 "libonce_cell", 370 "libserde", 371 "libserde_json", 372 "libsync_rust", 373 "libvm_memory", 374 ], 375 proc_macros: ["libenumn"], 376} 377 378rust_test { 379 name: "hypervisor_test_tests_tsc_offsets", 380 defaults: ["crosvm_inner_defaults"], 381 host_supported: true, 382 crate_name: "tsc_offsets", 383 cargo_env_compat: true, 384 cargo_pkg_version: "0.1.0", 385 srcs: ["tests/tsc_offsets.rs"], 386 test_suites: ["general-tests"], 387 auto_gen_config: true, 388 test_options: { 389 unit_test: false, 390 }, 391 edition: "2021", 392 features: [ 393 "gdb", 394 "gdbstub", 395 "gdbstub_arch", 396 "geniezone", 397 "gunyah", 398 ], 399 rustlibs: [ 400 "libanyhow", 401 "libbase_rust", 402 "libbit_field", 403 "libbitflags", 404 "libcros_fdt", 405 "libdata_model", 406 "libdowncast_rs", 407 "libfnv", 408 "libgdbstub", 409 "libgdbstub_arch", 410 "libhypervisor", 411 "libkvm", 412 "libkvm_sys", 413 "liblibc", 414 "libmemoffset", 415 "libonce_cell", 416 "libserde", 417 "libserde_json", 418 "libsync_rust", 419 "libvm_memory", 420 ], 421 proc_macros: ["libenumn"], 422} 423 424rust_library { 425 name: "libhypervisor", 426 defaults: ["crosvm_inner_defaults"], 427 host_supported: true, 428 crate_name: "hypervisor", 429 cargo_env_compat: true, 430 cargo_pkg_version: "0.1.0", 431 srcs: ["src/lib.rs"], 432 edition: "2021", 433 features: [ 434 "gdb", 435 "gdbstub", 436 "gdbstub_arch", 437 "geniezone", 438 "gunyah", 439 ], 440 rustlibs: [ 441 "libanyhow", 442 "libbase_rust", 443 "libbit_field", 444 "libbitflags", 445 "libcros_fdt", 446 "libdata_model", 447 "libdowncast_rs", 448 "libfnv", 449 "libgdbstub", 450 "libgdbstub_arch", 451 "libkvm", 452 "libkvm_sys", 453 "liblibc", 454 "libmemoffset", 455 "libonce_cell", 456 "libserde", 457 "libserde_json", 458 "libsync_rust", 459 "libvm_memory", 460 ], 461 proc_macros: ["libenumn"], 462 visibility: ["//vendor:__subpackages__"], 463} 464