diff options
| author | Eric Abrahamsen | 2017-12-30 10:12:22 -0800 |
|---|---|---|
| committer | Eric Abrahamsen | 2018-03-22 10:46:08 +0800 |
| commit | 7612dd14b60317b0d216112acdc169724aa0b464 (patch) | |
| tree | 2fb2595ad9c21401b0cd017cd1327e36a37791af | |
| parent | f0cf4dc62918a5acd2c6bbade78909cfa73ca9c8 (diff) | |
| download | emacs-7612dd14b60317b0d216112acdc169724aa0b464.tar.gz emacs-7612dd14b60317b0d216112acdc169724aa0b464.zip | |
Adjust eieio persistence tests for expected failure
* test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el
(eieio-test-persist-hash-and-vector,
eieio-test-persist-interior-lists): Persistence does not currently
handle deeply-nested objects. Expect current failures, and mark for
future fixes.
| -rw-r--r-- | test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el b/test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el index ff4aaf7aeb8..eae69c89eb2 100644 --- a/test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el +++ b/test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el | |||
| @@ -291,10 +291,14 @@ persistent class.") | |||
| 291 | (puthash "Bob" bob (slot-value class 'students)) | 291 | (puthash "Bob" bob (slot-value class 'students)) |
| 292 | (aset (slot-value class 'random-vector) 0 | 292 | (aset (slot-value class 'random-vector) 0 |
| 293 | (make-instance 'persistent-random-class)) | 293 | (make-instance 'persistent-random-class)) |
| 294 | (aset (car (slot-value class 'janitor)) 1 hans) | ||
| 295 | (aset (nth 1 (slot-value class 'janitor)) 1 dierdre) | ||
| 296 | (unwind-protect | 294 | (unwind-protect |
| 297 | (persist-test-save-and-compare class) | 295 | (persist-test-save-and-compare class) |
| 296 | (delete-file (oref class file))) | ||
| 297 | (aset (car (slot-value class 'janitors)) 1 hans) | ||
| 298 | (aset (nth 1 (slot-value class 'janitors)) 1 dierdre) | ||
| 299 | (unwind-protect | ||
| 300 | ;; FIXME: This should not error. | ||
| 301 | (should-error (persist-test-save-and-compare class)) | ||
| 298 | (delete-file (oref class file))))) | 302 | (delete-file (oref class file))))) |
| 299 | 303 | ||
| 300 | ;; Extra quotation of lists inside other objects (Gnus registry), also | 304 | ;; Extra quotation of lists inside other objects (Gnus registry), also |
| @@ -322,13 +326,17 @@ persistent class.") | |||
| 322 | (alexie (make-instance 'person :name "Alexie")) | 326 | (alexie (make-instance 'person :name "Alexie")) |
| 323 | (alst '(("first" (one two three)) | 327 | (alst '(("first" (one two three)) |
| 324 | ("second" (four five six))))) | 328 | ("second" (four five six))))) |
| 325 | (setf (nth 2 (cadar alst)) john | ||
| 326 | (nth 2 (cadadr alst)) alexie) | ||
| 327 | (setf (slot-value thing 'alist) alst) | 329 | (setf (slot-value thing 'alist) alst) |
| 328 | (puthash "alst" alst (slot-value thing 'htab)) | 330 | (puthash "alst" alst (slot-value thing 'htab)) |
| 329 | (aset (slot-value thing 'vec) 0 alst) | 331 | (aset (slot-value thing 'vec) 0 alst) |
| 330 | (unwind-protect | 332 | (unwind-protect |
| 331 | (persist-test-save-and-compare thing) | 333 | (persist-test-save-and-compare thing) |
| 334 | (delete-file (slot-value thing 'file))) | ||
| 335 | (setf (nth 2 (cadar alst)) john | ||
| 336 | (nth 2 (cadadr alst)) alexie) | ||
| 337 | (unwind-protect | ||
| 338 | ;; FIXME: Should not error. | ||
| 339 | (should-error (persist-test-save-and-compare thing)) | ||
| 332 | (delete-file (slot-value thing 'file))))) | 340 | (delete-file (slot-value thing 'file))))) |
| 333 | 341 | ||
| 334 | ;;; eieio-test-persist.el ends here | 342 | ;;; eieio-test-persist.el ends here |