12345678910111213141516171819202122232425 |
- use super::integration_test;
- use aya::include_bytes_aligned;
- use object::{Object, ObjectSymbol};
- #[integration_test]
- fn test_maps() {
- let bytes = include_bytes_aligned!("../../../../target/bpfel-unknown-none/release/map_test");
- let obj_file = object::File::parse(bytes).unwrap();
- if obj_file.section_by_name("maps").is_none() {
- panic!("No 'maps' ELF section");
- }
- let mut found = false;
- for sym in obj_file.symbols() {
- if let Ok(name) = sym.name() {
- if name == "BAR" {
- found = true;
- break;
- }
- }
- }
- if !found {
- panic!("No symbol 'BAR' in ELF file")
- }
- }
|