diff options
| author | John Wiegley | 2017-12-05 11:10:16 -0800 |
|---|---|---|
| committer | John Wiegley | 2017-12-05 11:10:16 -0800 |
| commit | 0a628a27675491bbf154b4c641876ec1124a59ae (patch) | |
| tree | 410c6260d4d0972f5863ef8b7c644f7ccaa4785e /test | |
| parent | a090961f105595b6c9b56c0e5cda567c76687b06 (diff) | |
| download | emacs-0a628a27675491bbf154b4c641876ec1124a59ae.tar.gz emacs-0a628a27675491bbf154b4c641876ec1124a59ae.zip | |
Avoid using pcase and many other macros in macro-expanded forms
This is related to https://github.com/jwiegley/use-package/issues/550
Diffstat (limited to 'test')
| -rw-r--r-- | test/lisp/use-package/use-package-tests.el | 177 |
1 files changed, 112 insertions, 65 deletions
diff --git a/test/lisp/use-package/use-package-tests.el b/test/lisp/use-package/use-package-tests.el index 67d7c6f7e4d..4e65de082c1 100644 --- a/test/lisp/use-package/use-package-tests.el +++ b/test/lisp/use-package/use-package-tests.el | |||
| @@ -994,12 +994,17 @@ | |||
| 994 | (ert-deftest use-package-test/:catch-1 () | 994 | (ert-deftest use-package-test/:catch-1 () |
| 995 | (match-expansion | 995 | (match-expansion |
| 996 | (use-package foo :catch t) | 996 | (use-package foo :catch t) |
| 997 | `(let | 997 | `(progn |
| 998 | ((,_ #'(lambda (keyword err) | 998 | (defvar ,_ |
| 999 | (let ((msg (format "%s/%s: %s" 'foo keyword | 999 | #'(lambda |
| 1000 | (error-message-string err)))) | 1000 | (keyword err) |
| 1001 | nil | 1001 | (let |
| 1002 | (ignore (display-warning 'use-package msg :error)))))) | 1002 | ((msg |
| 1003 | (format "%s/%s: %s" 'foo keyword | ||
| 1004 | (error-message-string err)))) | ||
| 1005 | nil | ||
| 1006 | (ignore | ||
| 1007 | (display-warning 'use-package msg :error))))) | ||
| 1003 | (condition-case-unless-debug err | 1008 | (condition-case-unless-debug err |
| 1004 | (require 'foo nil nil) | 1009 | (require 'foo nil nil) |
| 1005 | (error | 1010 | (error |
| @@ -1013,8 +1018,8 @@ | |||
| 1013 | (ert-deftest use-package-test/:catch-3 () | 1018 | (ert-deftest use-package-test/:catch-3 () |
| 1014 | (match-expansion | 1019 | (match-expansion |
| 1015 | (use-package foo :catch (lambda (keyword error))) | 1020 | (use-package foo :catch (lambda (keyword error))) |
| 1016 | `(let | 1021 | `(progn |
| 1017 | ((,_ (lambda (keyword error)))) | 1022 | (defvar ,_ (lambda (keyword error))) |
| 1018 | (condition-case-unless-debug err | 1023 | (condition-case-unless-debug err |
| 1019 | (require 'foo nil nil) | 1024 | (require 'foo nil nil) |
| 1020 | (error | 1025 | (error |
| @@ -1055,84 +1060,126 @@ | |||
| 1055 | (ert-deftest use-package-test/:after-5 () | 1060 | (ert-deftest use-package-test/:after-5 () |
| 1056 | (match-expansion | 1061 | (match-expansion |
| 1057 | (use-package foo :after (:any bar quux)) | 1062 | (use-package foo :after (:any bar quux)) |
| 1058 | `(lexical-let ,_ | 1063 | `(progn |
| 1059 | (lexical-let ,_ | 1064 | (defvar ,_ nil) |
| 1060 | (progn | 1065 | (defvar ,_ nil) |
| 1061 | (eval-after-load 'bar | 1066 | (defvar ,_ |
| 1062 | `(funcall ,_)) | 1067 | #'(lambda nil |
| 1063 | (eval-after-load 'quux | 1068 | (if ,_ ,_ |
| 1064 | `(funcall ,_))))))) | 1069 | (setq ,_ t) |
| 1070 | (setq ,_ | ||
| 1071 | (require 'foo nil nil))))) | ||
| 1072 | (progn | ||
| 1073 | (eval-after-load 'bar | ||
| 1074 | '(funcall ,_)) | ||
| 1075 | (eval-after-load 'quux | ||
| 1076 | '(funcall ,_)))))) | ||
| 1065 | 1077 | ||
| 1066 | (ert-deftest use-package-test/:after-6 () | 1078 | (ert-deftest use-package-test/:after-6 () |
| 1067 | (match-expansion | 1079 | (match-expansion |
| 1068 | (use-package foo :after (:all (:any bar quux) bow)) | 1080 | (use-package foo :after (:all (:any bar quux) bow)) |
| 1069 | `(lexical-let ,_ | 1081 | `(progn |
| 1070 | (lexical-let ,_ | 1082 | (defvar ,_ nil) |
| 1071 | (eval-after-load 'bow | 1083 | (defvar ,_ nil) |
| 1072 | '(progn | 1084 | (defvar ,_ |
| 1073 | (eval-after-load 'bar | 1085 | #'(lambda nil |
| 1074 | `(funcall ,_)) | 1086 | (if ,_ ,_ |
| 1075 | (eval-after-load 'quux | 1087 | (setq ,_ t) |
| 1076 | `(funcall ,_)))))))) | 1088 | (setq ,_ |
| 1089 | (require 'foo nil nil))))) | ||
| 1090 | (eval-after-load 'bow | ||
| 1091 | '(progn | ||
| 1092 | (eval-after-load 'bar | ||
| 1093 | '(funcall ,_)) | ||
| 1094 | (eval-after-load 'quux | ||
| 1095 | '(funcall ,_))))))) | ||
| 1077 | 1096 | ||
| 1078 | (ert-deftest use-package-test/:after-7 () | 1097 | (ert-deftest use-package-test/:after-7 () |
| 1079 | (match-expansion | 1098 | (match-expansion |
| 1080 | (use-package foo :after (:any (:all bar quux) bow)) | 1099 | (use-package foo :after (:any (:all bar quux) bow)) |
| 1081 | `(lexical-let ,_ | 1100 | `(progn |
| 1082 | (lexical-let ,_ | 1101 | (defvar ,_ nil) |
| 1083 | (progn | 1102 | (defvar ,_ nil) |
| 1084 | (eval-after-load 'quux | 1103 | (defvar ,_ |
| 1085 | '(eval-after-load 'bar | 1104 | #'(lambda nil |
| 1086 | `(funcall ,_))) | 1105 | (if ,_ ,_ |
| 1087 | (eval-after-load 'bow | 1106 | (setq ,_ t) |
| 1088 | `(funcall ,_))))))) | 1107 | (setq ,_ |
| 1108 | (require 'foo nil nil))))) | ||
| 1109 | (progn | ||
| 1110 | (eval-after-load 'quux | ||
| 1111 | '(eval-after-load 'bar | ||
| 1112 | '(funcall ,_))) | ||
| 1113 | (eval-after-load 'bow | ||
| 1114 | '(funcall ,_)))))) | ||
| 1089 | 1115 | ||
| 1090 | (ert-deftest use-package-test/:after-8 () | 1116 | (ert-deftest use-package-test/:after-8 () |
| 1091 | (match-expansion | 1117 | (match-expansion |
| 1092 | (use-package foo :after (:all (:any bar quux) (:any bow baz))) | 1118 | (use-package foo :after (:all (:any bar quux) (:any bow baz))) |
| 1093 | `(lexical-let ,_ | 1119 | `(progn |
| 1094 | (lexical-let ,_ | 1120 | (defvar ,_ nil) |
| 1095 | (progn | 1121 | (defvar ,_ nil) |
| 1096 | (eval-after-load 'bow | 1122 | (defvar ,_ |
| 1097 | '(progn | 1123 | #'(lambda nil |
| 1098 | (eval-after-load 'bar | 1124 | (if ,_ ,_ |
| 1099 | `(funcall ,_)) | 1125 | (setq ,_ t) |
| 1100 | (eval-after-load 'quux | 1126 | (setq ,_ |
| 1101 | `(funcall ,_)))) | 1127 | (require 'foo nil nil))))) |
| 1102 | (eval-after-load 'baz | 1128 | (progn |
| 1103 | '(progn | 1129 | (eval-after-load 'bow |
| 1104 | (eval-after-load 'bar | 1130 | '(progn |
| 1105 | `(funcall ,_)) | 1131 | (eval-after-load 'bar |
| 1106 | (eval-after-load 'quux | 1132 | '(funcall ,_)) |
| 1107 | `(funcall ,_))))))))) | 1133 | (eval-after-load 'quux |
| 1134 | '(funcall ,_)))) | ||
| 1135 | (eval-after-load 'baz | ||
| 1136 | '(progn | ||
| 1137 | (eval-after-load 'bar | ||
| 1138 | '(funcall ,_)) | ||
| 1139 | (eval-after-load 'quux | ||
| 1140 | '(funcall ,_)))))))) | ||
| 1108 | 1141 | ||
| 1109 | (ert-deftest use-package-test/:after-9 () | 1142 | (ert-deftest use-package-test/:after-9 () |
| 1110 | (match-expansion | 1143 | (match-expansion |
| 1111 | (use-package foo :after (:any (:all bar quux) (:all bow baz))) | 1144 | (use-package foo :after (:any (:all bar quux) (:all bow baz))) |
| 1112 | `(lexical-let ,_ | 1145 | `(progn |
| 1113 | (lexical-let ,_ | 1146 | (defvar ,_ nil) |
| 1114 | (progn | 1147 | (defvar ,_ nil) |
| 1115 | (eval-after-load 'quux | 1148 | (defvar ,_ |
| 1116 | '(eval-after-load 'bar | 1149 | #'(lambda nil |
| 1117 | `(funcall ,_))) | 1150 | (if ,_ ,_ |
| 1118 | (eval-after-load 'baz | 1151 | (setq ,_ t) |
| 1119 | '(eval-after-load 'bow | 1152 | (setq ,_ |
| 1120 | `(funcall ,_)))))))) | 1153 | (require 'foo nil nil))))) |
| 1154 | (progn | ||
| 1155 | (eval-after-load 'quux | ||
| 1156 | '(eval-after-load 'bar | ||
| 1157 | '(funcall ,_))) | ||
| 1158 | (eval-after-load 'baz | ||
| 1159 | '(eval-after-load 'bow | ||
| 1160 | '(funcall ,_))))))) | ||
| 1121 | 1161 | ||
| 1122 | (ert-deftest use-package-test/:after-10 () | 1162 | (ert-deftest use-package-test/:after-10 () |
| 1123 | (match-expansion | 1163 | (match-expansion |
| 1124 | (use-package foo :after (:any (:all bar quux) (:any bow baz))) | 1164 | (use-package foo :after (:any (:all bar quux) (:any bow baz))) |
| 1125 | `(lexical-let ,_ | 1165 | `(progn |
| 1126 | (lexical-let ,_ | 1166 | (defvar ,_ nil) |
| 1167 | (defvar ,_ nil) | ||
| 1168 | (defvar ,_ | ||
| 1169 | #'(lambda nil | ||
| 1170 | (if ,_ ,_ | ||
| 1171 | (setq ,_ t) | ||
| 1172 | (setq ,_ | ||
| 1173 | (require 'foo nil nil))))) | ||
| 1174 | (progn | ||
| 1175 | (eval-after-load 'quux | ||
| 1176 | '(eval-after-load 'bar | ||
| 1177 | '(funcall ,_))) | ||
| 1127 | (progn | 1178 | (progn |
| 1128 | (eval-after-load 'quux | 1179 | (eval-after-load 'bow |
| 1129 | '(eval-after-load 'bar | 1180 | '(funcall ,_)) |
| 1130 | `(funcall ,_))) | 1181 | (eval-after-load 'baz |
| 1131 | (progn | 1182 | '(funcall ,_))))))) |
| 1132 | (eval-after-load 'bow | ||
| 1133 | `(funcall ,_)) | ||
| 1134 | (eval-after-load 'baz | ||
| 1135 | `(funcall ,_)))))))) | ||
| 1136 | 1183 | ||
| 1137 | (ert-deftest use-package-test/:demand-1 () | 1184 | (ert-deftest use-package-test/:demand-1 () |
| 1138 | (match-expansion | 1185 | (match-expansion |