|
64 | 64 | (ert-deftest eldev-autoloads-6 () |
65 | 65 | ;; This project has special source directories and activates `autoloads' plugin. |
66 | 66 | (let ((eldev--test-project "project-l")) |
| 67 | + (eldev--test-delete-cache) |
67 | 68 | (eldev--test-run nil ("eval" "--dont-require" `(project-l-hello)) |
68 | 69 | (should (string= stdout "\"Hello\"\n")) |
69 | 70 | (should (= exit-code 0))) |
70 | 71 | (eldev--test-run nil ("eval" "--dont-require" `(project-l-misc-hello)) |
71 | 72 | (should (string= stdout "\"Hello\"\n")) |
| 73 | + (should (= exit-code 0))) |
| 74 | + ;; It's a dependency of the project, and also has autoloaded functions. |
| 75 | + (eldev--test-run nil ("eval" "--dont-require" `(dependency-d-autoloaded) `(dependency-d-stable)) |
| 76 | + (should (string= stdout (eldev--test-lines "\"Loaded automatically\"" "t"))) |
| 77 | + (should (= exit-code 0))) |
| 78 | + ;; Make sure this works also with local dependencies. |
| 79 | + (eldev--test-run nil ("--setup" `(eldev-use-local-dependency "../dependency-d") |
| 80 | + "eval" "--dont-require" `(dependency-d-autoloaded) `(dependency-d-stable)) |
| 81 | + (should (string= stdout (eldev--test-lines "\"Loaded automatically\"" "nil"))) |
| 82 | + (should (= exit-code 0))))) |
| 83 | + |
| 84 | +(ert-deftest eldev-autoloads-7 () |
| 85 | + ;; This dependency library has a special source directory and activates `autoloads' plugin. |
| 86 | + (let ((eldev--test-project "dependency-d")) |
| 87 | + (eldev--test-run nil ("eval" "--dont-require" `(dependency-d-autoloaded)) |
| 88 | + (should (string= stdout "\"Loaded automatically\"\n")) |
72 | 89 | (should (= exit-code 0))))) |
73 | 90 |
|
74 | 91 |
|
|
0 commit comments