| 299 | } |
| 300 | |
| 301 | func TestLoadFileForShebang(t *testing.T) { |
| 302 | tmpFile, err := os.CreateTemp("", "") |
| 303 | errorIfNotNil(t, err) |
| 304 | |
| 305 | err = os.WriteFile(tmpFile.Name(), []byte(`#!/path/to/lua |
| 306 | print("hello") |
| 307 | `), 0644) |
| 308 | errorIfNotNil(t, err) |
| 309 | |
| 310 | defer func() { |
| 311 | tmpFile.Close() |
| 312 | os.Remove(tmpFile.Name()) |
| 313 | }() |
| 314 | |
| 315 | L := NewState() |
| 316 | defer L.Close() |
| 317 | |
| 318 | _, err = L.LoadFile(tmpFile.Name()) |
| 319 | errorIfNotNil(t, err) |
| 320 | } |
| 321 | |
| 322 | func TestLoadFileForEmptyFile(t *testing.T) { |
| 323 | tmpFile, err := os.CreateTemp("", "") |