()
| 390 | fn layout_label_after_two_nops() { |
| 391 | let tokens = vec![ |
| 392 | AsmToken::Section(SectionKind::Text), |
| 393 | nop_token(), |
| 394 | nop_token(), |
| 395 | AsmToken::Label("target".to_owned()), |
| 396 | nop_token(), |
| 397 | ]; |
| 398 | let layout = compute_layout(&tokens).unwrap(); |
| 399 | assert_eq!(layout.symbols.resolve("target"), Some(8)); |
| 400 | } |
| 401 | |
| 402 | #[test] |
| 403 | fn layout_align_pads_offset() { |
| 404 | let tokens = vec![ |
| 405 | AsmToken::Section(SectionKind::Text), |
| 406 | AsmToken::DataU8(0xAB), |
| 407 | AsmToken::Align(2), |
| 408 | AsmToken::Label("after".to_owned()), |
| 409 | ]; |
| 410 | let layout = compute_layout(&tokens).unwrap(); |
| 411 | assert_eq!(layout.symbols.resolve("after"), Some(4)); |
| 412 | } |
| 413 |
nothing calls this directly
no test coverage detected