| 2609 | } |
| 2610 | |
| 2611 | func TestUserWorkingDirectory(t *testing.T) { |
| 2612 | t.Parallel() |
| 2613 | |
| 2614 | var buff bytes.Buffer |
| 2615 | e := task.NewExecutor( |
| 2616 | task.WithDir("testdata/user_working_dir"), |
| 2617 | task.WithStdout(&buff), |
| 2618 | task.WithStderr(&buff), |
| 2619 | ) |
| 2620 | wd, err := os.Getwd() |
| 2621 | require.NoError(t, err) |
| 2622 | require.NoError(t, e.Setup()) |
| 2623 | require.NoError(t, e.Run(t.Context(), &task.Call{Task: "default"})) |
| 2624 | // Use filepath.ToSlash because USER_WORKING_DIR uses forward slashes on all platforms |
| 2625 | assert.Equal(t, fmt.Sprintf("%s\n", filepath.ToSlash(wd)), buff.String()) |
| 2626 | } |
| 2627 | |
| 2628 | func TestUserWorkingDirectoryWithIncluded(t *testing.T) { |
| 2629 | t.Parallel() |