()
| 214 | }"; |
| 215 | let (uart, code) = run_hll(src); |
| 216 | assert_eq!(code, 0); |
| 217 | assert_eq!(uart, "Hello, world\n"); |
| 218 | } |
| 219 | |
| 220 | #[test] |
| 221 | fn run_string_slice_calls_stdlib_print() { |
| 222 | // A string literal passes directly to the slice-based stdlib entry points. |
| 223 | let src = " |
| 224 | console := import(\"console\") |
| 225 | |
| 226 | main: () -> i32 { |
| 227 | console.print(\"Hello, \") |
| 228 | console.println(\"world\") |
| 229 | return 0 |
| 230 | }"; |
| 231 | let (uart, code) = run_hll(src); |
| 232 | assert_eq!(code, 0); |
| 233 | assert_eq!(uart, "Hello, world\n"); |