all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#30327: 27.0.50; Failures in files-tests.el on macOS
@ 2018-02-02 20:31 Alan Third
  2018-02-02 21:03 ` Noam Postavsky
  2018-02-02 22:03 ` Michael Albinus
  0 siblings, 2 replies; 11+ messages in thread
From: Alan Third @ 2018-02-02 20:31 UTC (permalink / raw)
  To: 30327

[-- Attachment #1: Type: text/plain, Size: 139 bytes --]

Today I ran make check and two new failures popped up. It looks like
they're from recent additions to files-tests.el.

Log file attached.


[-- Attachment #2: log output --]
[-- Type: text/plain, Size: 10151 bytes --]

Running 78 tests (2018-02-02 19:52:13+0000)
   passed   1/78  files-file-name-non-special-notify-handlers

   passed   2/78  files-test--save-buffers-kill-emacs--confirm-kill-processes
   passed   3/78  files-test-abbreviated-home-dir
uncompressing files-test-bug-181410IxLS0.gz...
uncompressing files-test-bug-181410IxLS0.gz...done
compressing files-test-bug-181410IxLS0.gz...
compressing files-test-bug-181410IxLS0.gz...done
Wrote /var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-test-bug-181410IxLS0.gz
   passed   4/78  files-test-bug-18141
   failed   5/78  files-test-bug-21454
   passed   6/78  files-test-local-variables
   passed   7/78  files-test-make-temp-file-empty-prefix
   passed   8/78  files-test-no-file-write-contents
   passed   9/78  files-test-read-file-in-~
   passed  10/78  files-tests--copy-directory
   passed  11/78  files-tests--file-name-non-special--buffers
(Shell command succeeded with no output)
   passed  12/78  files-tests--file-name-non-special--subprocess
   passed  13/78  files-tests--insert-directory-wildcard-in-dir-p
   passed  14/78  files-tests--make-directory
   passed  15/78  files-tests-file-name-non-special-access-file
   passed  16/78  files-tests-file-name-non-special-add-name-to-file
   passed  17/78  files-tests-file-name-non-special-byte-compiler-base-file-name
   passed  18/78  files-tests-file-name-non-special-copy-directory
   passed  19/78  files-tests-file-name-non-special-copy-file
   passed  20/78  files-tests-file-name-non-special-delete-directory
   passed  21/78  files-tests-file-name-non-special-delete-file
   passed  22/78  files-tests-file-name-non-special-diff-latest-backup-file
   passed  23/78  files-tests-file-name-non-special-directory-file-name
   passed  24/78  files-tests-file-name-non-special-directory-files
Test files-tests-file-name-non-special-directory-files-and-attributes backtrace:
  signal(ert-test-failed (((should (equal (directory-files-and-attribu
  ert-fail(((should (equal (directory-files-and-attributes nospecial-d
  (if (unwind-protect (setq value-188 (apply fn-186 args-187)) (setq f
  (let (form-description-190) (if (unwind-protect (setq value-188 (app
  (let ((value-188 'ert-form-evaluation-aborted-189)) (let (form-descr
  (let* ((fn-186 (function equal)) (args-187 (condition-case err (let 
  (progn (let* ((fn-186 (function equal)) (args-187 (condition-case er
  (unwind-protect (progn (let* ((fn-186 (function equal)) (args-187 (c
  (let* ((tmpdir (make-temp-file "files-tests" t)) (nospecial-dir (fil
  (closure (t) nil (let* ((tmpdir (make-temp-file "files-tests" t)) (n
  ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
  ert-run-test(#s(ert-test :name files-tests-file-name-non-special-dir
  ert-run-or-rerun-test(#s(ert--stats :selector (not (or (tag :expensi
  ert-run-tests((not (or (tag :expensive-test) (tag :unstable))) #f(co
  ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable)))
  ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
  eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
  command-line-1(("-L" ":." "-l" "ert" "-l" "lisp/files-tests.el" "--e
  command-line()
  normal-top-level()
Test files-tests-file-name-non-special-directory-files-and-attributes condition:
    (ert-test-failed
     ((should
       (equal
	(directory-files-and-attributes nospecial-dir)
	(directory-files-and-attributes tmpdir)))
      :form
      (equal
       (("." t 2 501 20 ... ... ... 64 "drwx------" ...)
	(".." t 186 501 20 ... ... ... 5952 "drwx------" ...))
       (("." t 2 501 20 ... ... ... 64 "drwx------" ...)
	(".." t 186 501 20 ... ... ... 5952 "drwx------" ...)))
      :value nil :explanation
      (list-elt 0
		(list-elt 5
			  (list-elt 2 ...)))))
   FAILED  25/78  files-tests-file-name-non-special-directory-files-and-attributes
Compressing /var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-tests3OoP64...
Compressing /var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-tests3OoP64...done
Uncompressing /var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-tests3OoP64.gz...
Uncompressing /var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-tests3OoP64.gz...done
   passed  26/78  files-tests-file-name-non-special-dired-compress-handler
   passed  27/78  files-tests-file-name-non-special-dired-uncache
   passed  28/78  files-tests-file-name-non-special-expand-file-name
   passed  29/78  files-tests-file-name-non-special-file-accessible-directory-p
   passed  30/78  files-tests-file-name-non-special-file-acl
   passed  31/78  files-tests-file-name-non-special-file-attributes
   passed  32/78  files-tests-file-name-non-special-file-directory-p
   passed  33/78  files-tests-file-name-non-special-file-equal-p
   passed  34/78  files-tests-file-name-non-special-file-executable-p
   passed  35/78  files-tests-file-name-non-special-file-exists-p
   passed  36/78  files-tests-file-name-non-special-file-in-directory-p
   passed  37/78  files-tests-file-name-non-special-file-local-copy
   passed  38/78  files-tests-file-name-non-special-file-modes
   passed  39/78  files-tests-file-name-non-special-file-name-all-completions
   passed  40/78  files-tests-file-name-non-special-file-name-as-directory
   passed  41/78  files-tests-file-name-non-special-file-name-case-insensitive-p
   passed  42/78  files-tests-file-name-non-special-file-name-completion
   passed  43/78  files-tests-file-name-non-special-file-name-directory
   passed  44/78  files-tests-file-name-non-special-file-name-nondirectory
   passed  45/78  files-tests-file-name-non-special-file-name-sans-versions
   passed  46/78  files-tests-file-name-non-special-file-newer-than-file-p
   passed  47/78  files-tests-file-name-non-special-file-ownership-preserved-p
   passed  48/78  files-tests-file-name-non-special-file-readable-p
   passed  49/78  files-tests-file-name-non-special-file-regular-p
   passed  50/78  files-tests-file-name-non-special-file-remote-p
   passed  51/78  files-tests-file-name-non-special-file-selinux-context
   passed  52/78  files-tests-file-name-non-special-file-symlink-p
Test files-tests-file-name-non-special-file-truename backtrace:
  signal(ert-test-failed (((should (equal nospecial (file-truename nos
  ert-fail(((should (equal nospecial (file-truename nospecial))) :form
  (if (unwind-protect (setq value-383 (apply fn-381 args-382)) (setq f
  (let (form-description-385) (if (unwind-protect (setq value-383 (app
  (let ((value-383 'ert-form-evaluation-aborted-384)) (let (form-descr
  (let* ((fn-381 (function equal)) (args-382 (condition-case err (let 
  (progn (let* ((fn-381 (function equal)) (args-382 (condition-case er
  (unwind-protect (progn (let* ((fn-381 (function equal)) (args-382 (c
  (let* ((tmpfile (make-temp-file "files-tests" nil)) (nospecial (file
  (closure (t) nil (let* ((tmpfile (make-temp-file "files-tests" nil))
  ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
  ert-run-test(#s(ert-test :name files-tests-file-name-non-special-fil
  ert-run-or-rerun-test(#s(ert--stats :selector (not (or (tag :expensi
  ert-run-tests((not (or (tag :expensive-test) (tag :unstable))) #f(co
  ert-run-tests-batch((not (or (tag :expensive-test) (tag :unstable)))
  ert-run-tests-batch-and-exit((not (or (tag :expensive-test) (tag :un
  eval((ert-run-tests-batch-and-exit '(not (or (tag :expensive-test) (
  command-line-1(("-L" ":." "-l" "ert" "-l" "lisp/files-tests.el" "--e
  command-line()
  normal-top-level()
Test files-tests-file-name-non-special-file-truename condition:
    (ert-test-failed
     ((should
       (equal nospecial
	      (file-truename nospecial)))
      :form
      (equal "/:/var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-testskeK4ZJ" "/:/private/var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-testskeK4ZJ")
      :value nil :explanation
      (arrays-of-different-length 68 76 "/:/var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-testskeK4ZJ" "/:/private/var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-testskeK4ZJ" first-mismatch-at 3)))
   FAILED  53/78  files-tests-file-name-non-special-file-truename
   passed  54/78  files-tests-file-name-non-special-file-writable-p
   passed  55/78  files-tests-file-name-non-special-find-backup-file-name
   passed  56/78  files-tests-file-name-non-special-get-file-buffer
   passed  57/78  files-tests-file-name-non-special-insert-directory
   passed  58/78  files-tests-file-name-non-special-insert-file-contents
   passed  59/78  files-tests-file-name-non-special-load
   passed  60/78  files-tests-file-name-non-special-make-auto-save-file-name
   passed  61/78  files-tests-file-name-non-special-make-directory
   passed  62/78  files-tests-file-name-non-special-make-directory-internal
   passed  63/78  files-tests-file-name-non-special-make-nearby-temp-file
   passed  64/78  files-tests-file-name-non-special-make-symbolic-link
   passed  65/78  files-tests-file-name-non-special-quote-unquote
   passed  66/78  files-tests-file-name-non-special-rename-file
   passed  67/78  files-tests-file-name-non-special-set-file-acl
   passed  68/78  files-tests-file-name-non-special-set-file-modes
   passed  69/78  files-tests-file-name-non-special-set-file-selinux-context
   passed  70/78  files-tests-file-name-non-special-set-file-times
   passed  71/78  files-tests-file-name-non-special-set-visited-file-modtime
   passed  72/78  files-tests-file-name-non-special-shell-command
   passed  73/78  files-tests-file-name-non-special-start-file-process
   passed  74/78  files-tests-file-name-non-special-substitute-in-file-name
   passed  75/78  files-tests-file-name-non-special-temporary-file-directory
   passed  76/78  files-tests-file-name-non-special-unhandled-file-name-directory
   passed  77/78  files-tests-file-name-non-special-vc-registered
   passed  78/78  files-tests-file-name-non-special-write-region

Ran 78 tests, 76 results as expected, 2 unexpected (2018-02-02 19:52:15+0000)
1 expected failures

2 unexpected results:
   FAILED  files-tests-file-name-non-special-directory-files-and-attributes
   FAILED  files-tests-file-name-non-special-file-truename


[-- Attachment #3: Type: text/plain, Size: 18577 bytes --]



In GNU Emacs 27.0.50 (build 1, x86_64-apple-darwin17.4.0, NS appkit-1561.20 Version 10.13.3 (Build 17D47))
 of 2018-02-02 built on breton.holly.idiocy.org
Repository revision: cfe5d62bc53fd82ea28a22ca9cce734de1ed6cdb
Windowing system distributor 'Apple', version 10.3.1561
System Description:  Mac OS X 10.13.3

Recent messages:
Indenting region...done
Entering debugger...
Back to top level
Undo!
Type C-x 1 to delete the help window.
Making completion list...
Turning on magit-auto-revert-mode...done [2 times]
[C-t] show common commands, [?] describe events, [C-h i] show manual
mwheel-scroll: Beginning of buffer [47 times]
Making completion list...

Configured features:
RSVG NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS THREADS

Important settings:
  value of $LANG: en_GB.UTF-8
  locale-coding-system: utf-8

Major mode: Emacs-Lisp

Minor modes in effect:
  magit-auto-revert-mode: t
  auto-revert-mode: t
  global-git-commit-mode: t
  async-bytecomp-package-mode: t
  diff-auto-refine-mode: t
  paredit-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  shell-dirtrack-mode: t
  show-paren-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/Users/alan/.emacs.d/elpa/org-20171205/ob-stan hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-stan
/Users/alan/.emacs.d/elpa/org-20171205/ob-exp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-exp
/Users/alan/.emacs.d/elpa/org-20171205/ob-J hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-J
/Users/alan/.emacs.d/elpa/org-20171205/org-eshell hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-eshell
/Users/alan/.emacs.d/elpa/org-20171205/ob-emacs-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp
/Users/alan/.emacs.d/elpa/org-20171205/org-gnus hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-gnus
/Users/alan/.emacs.d/elpa/org-20171205/ob-css hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-css
/Users/alan/.emacs.d/elpa/org-20171205/ob-lob hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lob
/Users/alan/.emacs.d/elpa/org-20171205/ob-forth hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-forth
/Users/alan/.emacs.d/elpa/org-20171205/org-macs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macs
/Users/alan/.emacs.d/elpa/org-20171205/ob hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob
/Users/alan/.emacs.d/elpa/org-20171205/org-version hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-version
/Users/alan/.emacs.d/elpa/org-20171205/ob-scheme hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-scheme
/Users/alan/.emacs.d/elpa/org-20171205/ox hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox
/Users/alan/.emacs.d/elpa/org-20171205/ob-abc hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-abc
/Users/alan/.emacs.d/elpa/org-20171205/ob-C hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-C
/Users/alan/.emacs.d/elpa/org-20171205/org-capture hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-capture
/Users/alan/.emacs.d/elpa/org-20171205/ob-ref hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ref
/Users/alan/.emacs.d/elpa/org-20171205/ob-clojure hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-clojure
/Users/alan/.emacs.d/elpa/org-20171205/org-mouse hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mouse
/Users/alan/.emacs.d/elpa/org-20171205/ob-ledger hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ledger
/Users/alan/.emacs.d/elpa/org-20171205/org-ctags hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-ctags
/Users/alan/.emacs.d/elpa/org-20171205/org-entities hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-entities
/Users/alan/.emacs.d/elpa/org-20171205/org-archive hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-archive
/Users/alan/.emacs.d/elpa/org-20171205/ob-screen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-screen
/Users/alan/.emacs.d/elpa/org-20171205/ob-haskell hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-haskell
/Users/alan/.emacs.d/elpa/org-20171205/ob-asymptote hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-asymptote
/Users/alan/.emacs.d/elpa/org-20171205/org-mhe hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mhe
/Users/alan/.emacs.d/elpa/org-20171205/org-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-table
/Users/alan/.emacs.d/elpa/org-20171205/ob-keys hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-keys
/Users/alan/.emacs.d/elpa/org-20171205/ox-org hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-org
/Users/alan/.emacs.d/elpa/org-20171205/org-plot hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-plot
/Users/alan/.emacs.d/elpa/org-20171205/ob-awk hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-awk
/Users/alan/.emacs.d/elpa/org-20171205/ob-groovy hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-groovy
/Users/alan/.emacs.d/elpa/org-20171205/ob-octave hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-octave
/Users/alan/.emacs.d/elpa/org-20171205/org-faces hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-faces
/Users/alan/.emacs.d/elpa/org-20171205/org-colview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-colview
/Users/alan/.emacs.d/elpa/org-20171205/ob-R hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-R
/Users/alan/.emacs.d/elpa/org-20171205/org-timer hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-timer
/Users/alan/.emacs.d/elpa/org-20171205/ob-ebnf hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ebnf
/Users/alan/.emacs.d/elpa/org-20171205/org-mobile hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mobile
/Users/alan/.emacs.d/elpa/org-20171205/ob-fortran hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-fortran
/Users/alan/.emacs.d/elpa/org-20171205/ob-shell hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-shell
/Users/alan/.emacs.d/elpa/org-20171205/ob-perl hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-perl
/Users/alan/.emacs.d/elpa/org-20171205/ob-sqlite hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sqlite
/Users/alan/.emacs.d/elpa/org-20171205/ob-sed hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sed
/Users/alan/.emacs.d/elpa/org-20171205/org-list hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-list
/Users/alan/.emacs.d/elpa/org-20171205/ob-ruby hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ruby
/Users/alan/.emacs.d/elpa/org-20171205/ob-eval hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-eval
/Users/alan/.emacs.d/elpa/org-20171205/org-habit hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-habit
/Users/alan/.emacs.d/elpa/org-20171205/org-clock hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-clock
/Users/alan/.emacs.d/elpa/org-20171205/ox-html hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-html
/Users/alan/.emacs.d/elpa/org-20171205/org-src hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-src
/Users/alan/.emacs.d/elpa/org-20171205/ob-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lisp
/Users/alan/.emacs.d/elpa/org-20171205/ob-ditaa hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ditaa
/Users/alan/.emacs.d/elpa/org-20171205/org-pcomplete hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-pcomplete
/Users/alan/.emacs.d/elpa/org-20171205/org-lint hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-lint
/Users/alan/.emacs.d/elpa/org-20171205/org-rmail hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-rmail
/Users/alan/.emacs.d/elpa/org-20171205/ox-latex hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-latex
/Users/alan/.emacs.d/elpa/org-20171205/ob-sass hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sass
/Users/alan/.emacs.d/elpa/org-20171205/ob-io hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-io
/Users/alan/.emacs.d/elpa/org-20171205/ob-tangle hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-tangle
/Users/alan/.emacs.d/elpa/org-20171205/ob-calc hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-calc
/Users/alan/.emacs.d/elpa/org-20171205/ob-java hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-java
/Users/alan/.emacs.d/elpa/org-20171205/ox-icalendar hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-icalendar
/Users/alan/.emacs.d/elpa/org-20171205/org-eww hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-eww
/Users/alan/.emacs.d/elpa/org-20171205/ox-md hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-md
/Users/alan/.emacs.d/elpa/org-20171205/ox-beamer hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-beamer
/Users/alan/.emacs.d/elpa/org-20171205/org-element hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-element
/Users/alan/.emacs.d/elpa/org-20171205/org-protocol hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-protocol
/Users/alan/.emacs.d/elpa/org-20171205/ob-mscgen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-mscgen
/Users/alan/.emacs.d/elpa/org-20171205/ob-gnuplot hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot
/Users/alan/.emacs.d/elpa/org-20171205/ob-latex hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-latex
/Users/alan/.emacs.d/elpa/org-20171205/org-id hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-id
/Users/alan/.emacs.d/elpa/org-20171205/ob-vala hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-vala
/Users/alan/.emacs.d/elpa/org-20171205/ox-man hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-man
/Users/alan/.emacs.d/elpa/org-20171205/org-feed hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-feed
/Users/alan/.emacs.d/elpa/org-20171205/ob-lua hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lua
/Users/alan/.emacs.d/elpa/org-20171205/ob-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-table
/Users/alan/.emacs.d/elpa/org-20171205/ob-ocaml hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ocaml
/Users/alan/.emacs.d/elpa/org-20171205/ob-coq hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-coq
/Users/alan/.emacs.d/elpa/org-20171205/ob-picolisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-picolisp
/Users/alan/.emacs.d/elpa/org-20171205/org-indent hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-indent
/Users/alan/.emacs.d/elpa/org-20171205/ob-lilypond hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lilypond
/Users/alan/.emacs.d/elpa/org-20171205/ob-matlab hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-matlab
/Users/alan/.emacs.d/elpa/org-20171205/org-datetree hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-datetree
/Users/alan/.emacs.d/elpa/org-20171205/ob-python hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-python
/Users/alan/.emacs.d/elpa/org-20171205/org-bbdb hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bbdb
/Users/alan/.emacs.d/elpa/org-20171205/ob-makefile hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-makefile
/Users/alan/.emacs.d/elpa/org-20171205/org-duration hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-duration
/Users/alan/.emacs.d/elpa/org-20171205/org-agenda hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-agenda
/Users/alan/.emacs.d/elpa/org-20171205/ob-dot hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-dot
/Users/alan/.emacs.d/elpa/org-20171205/ob-js hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-js
/Users/alan/.emacs.d/elpa/org-20171205/ox-publish hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-publish
/Users/alan/.emacs.d/elpa/org-20171205/org-inlinetask hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-inlinetask
/Users/alan/.emacs.d/elpa/org-20171205/ob-org hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-org
/Users/alan/.emacs.d/elpa/org-20171205/ob-core hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-core
/Users/alan/.emacs.d/elpa/org-20171205/org-compat hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-compat
/Users/alan/.emacs.d/elpa/org-20171205/org-docview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-docview
/Users/alan/.emacs.d/elpa/org-20171205/ox-odt hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-odt
/Users/alan/.emacs.d/elpa/org-20171205/ob-plantuml hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-plantuml
/Users/alan/.emacs.d/elpa/org-20171205/ox-ascii hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-ascii
/Users/alan/.emacs.d/elpa/org-20171205/org-loaddefs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-loaddefs
/Users/alan/.emacs.d/elpa/org-20171205/org-w3m hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-w3m
/Users/alan/.emacs.d/elpa/org-20171205/org-bibtex hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bibtex
/Users/alan/.emacs.d/elpa/org-20171205/org-info hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-info
/Users/alan/.emacs.d/elpa/org-20171205/ob-hledger hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-hledger
/Users/alan/.emacs.d/elpa/org-20171205/ob-maxima hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-maxima
/Users/alan/.emacs.d/elpa/org-20171205/org hides /Applications/Emacs.app/Contents/Resources/lisp/org/org
/Users/alan/.emacs.d/elpa/org-20171205/org-macro hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macro
/Users/alan/.emacs.d/elpa/org-20171205/ob-sql hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sql
/Users/alan/.emacs.d/elpa/org-20171205/org-attach hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-attach
/Users/alan/.emacs.d/elpa/org-20171205/ob-processing hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-processing
/Users/alan/.emacs.d/elpa/org-20171205/ox-texinfo hides /Applications/Emacs.app/Contents/Resources/lisp/org/ox-texinfo
/Users/alan/.emacs.d/elpa/org-20171205/org-irc hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-irc
/Users/alan/.emacs.d/elpa/org-20171205/org-crypt hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-crypt
/Users/alan/.emacs.d/elpa/org-20171205/org-footnote hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-footnote
/Users/alan/.emacs.d/elpa/org-20171205/org-install hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-install
/Users/alan/.emacs.d/elpa/org-20171205/ob-comint hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-comint
/Users/alan/.emacs.d/elpa/org-20171205/ob-shen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-shen

Features:
(shadow sort mail-extr emacsbug sendmail bug-reference magit-obsolete
magit-blame magit-stash magit-bisect magit-remote magit-commit
magit-sequence magit-notes magit-worktree magit-branch magit-collab ghub
url-auth let-alist magit-files magit-refs magit-status magit magit-repos
magit-apply magit-wip magit-log magit-diff smerge-mode magit-core
magit-autorevert autorevert filenotify magit-process magit-margin
magit-mode magit-git magit-section magit-popup git-commit magit-utils
crm log-edit message rmc puny rfc822 mml mml-sec epa epg gnus-util rmail
rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
rfc2045 ietf-drums mailabbrev mail-utils gmm-utils mailheader pcvs-util
add-log with-editor async-bytecomp async eieio-opt cl-print debug
help-fns radix-tree pcase vc-git diff-mode dired dired-loaddefs misearch
multi-isearch cursor-sensor js2-mode js sgml-mode dom cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
imenu term/xterm xterm elec-pair flycheck-objc-clang mm-util mail-prsvr
unichar exec-path-from-shell powershell-mode speedbar sb-image ezimage
dframe post derived cl warnings abc-mode paredit go-eldoc go-mode url
url-proxy url-privacy url-expand url-methods url-history url-cookie
url-domsuf url-util mailcap find-file ffap thingatpt etags xref project
compile geiser flycheck find-func rx subr-x dash tramp trampver
tramp-compat tramp-loaddefs shell pcomplete comint ansi-color ring
parse-time format-spec advice windmove server iedit iedit-lib paren
cl-extra help-mode edmacro kmacro wombat-theme use-package
use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key easy-mmode use-package-core finder-inf
autoinsert info package easymenu epg-config url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache json map url-vars seq byte-opt gv bytecomp byte-compile
cconv cl-loaddefs cl-lib time-date tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win
ucs-normalize mule-util term/common-win tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode
lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic indian cyrillic
chinese composite charscript charprop case-table epa-hook jka-cmpr-hook
help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote kqueue cocoa ns multi-tty make-network-process emacs)

Memory information:
((conses 16 496860 43127)
 (symbols 48 44147 4)
 (miscs 40 311 518)
 (strings 32 111675 3862)
 (string-bytes 1 3328385)
 (vectors 16 71535)
 (vector-slots 8 1546360 42364)
 (floats 8 110 757)
 (intervals 56 2250 138)
 (buffers 992 24))

-- 
Alan Third

^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#30327: 27.0.50; Failures in files-tests.el on macOS
  2018-02-02 20:31 bug#30327: 27.0.50; Failures in files-tests.el on macOS Alan Third
@ 2018-02-02 21:03 ` Noam Postavsky
  2018-02-02 22:03 ` Michael Albinus
  1 sibling, 0 replies; 11+ messages in thread
From: Noam Postavsky @ 2018-02-02 21:03 UTC (permalink / raw)
  To: Alan Third; +Cc: 30327

On Fri, Feb 2, 2018 at 3:31 PM, Alan Third <alan@idiocy.org> wrote:
> Today I ran make check and two new failures popped up. It looks like
> they're from recent additions to files-tests.el.

> Repository revision: cfe5d62bc53fd82ea28a22ca9cce734de1ed6cdb

I don't have that revision, does it include Michael's very recent fix
to that test? [1: 344750a]

[1: 344750a]: 2018-02-02 18:51:25 +0100
  Handle quoted remote file names for file notifications
  https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=344750aef4a8e8c67b1857cf0fe413ba855026d6





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#30327: 27.0.50; Failures in files-tests.el on macOS
  2018-02-02 20:31 bug#30327: 27.0.50; Failures in files-tests.el on macOS Alan Third
  2018-02-02 21:03 ` Noam Postavsky
@ 2018-02-02 22:03 ` Michael Albinus
  2018-02-02 23:04   ` Alan Third
  1 sibling, 1 reply; 11+ messages in thread
From: Michael Albinus @ 2018-02-02 22:03 UTC (permalink / raw)
  To: Alan Third; +Cc: 30327

[-- Attachment #1: Type: text/plain, Size: 679 bytes --]

Alan Third <alan@idiocy.org> writes:

Hi Alan,

> Today I ran make check and two new failures popped up. It looks like
> they're from recent additions to files-tests.el.
>
> Log file attached.
>
> Test files-tests-file-name-non-special-file-truename condition:
>     (ert-test-failed
>      ((should
>        (equal nospecial
> 	      (file-truename nospecial)))
>       :form
>       (equal "/:/var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-testskeK4ZJ" "/:/private/var/folders/rs/0j9q5wvj5qv1h4p08j_dnbvw0000gn/T/files-testskeK4ZJ")

My crystal ball tells me, that your temporary-file-directory is located
on a symlinked directory.

Does the following patch cures it?


[-- Attachment #2: Type: text/plain, Size: 659 bytes --]

diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el
index 90e5ebf215..61e22a47af 100644
--- a/test/lisp/files-tests.el
+++ b/test/lisp/files-tests.el
@@ -353,7 +353,8 @@ files-tests--with-temp-file
   (declare (indent 1) (debug ((symbolp symbolp &optional form) body)))
   (cl-check-type name symbol)
   (cl-check-type non-special-name symbol)
-  `(let* ((,name (make-temp-file "files-tests" ,dir-flag))
+  `(let* ((temporary-file-directory (file-truename temporary-file-directory))
+          (,name (make-temp-file "files-tests" ,dir-flag))
           (,non-special-name (file-name-quote ,name)))
      (unwind-protect
          (progn ,@body)

[-- Attachment #3: Type: text/plain, Size: 24 bytes --]


Best regards, Michael.

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* bug#30327: 27.0.50; Failures in files-tests.el on macOS
  2018-02-02 22:03 ` Michael Albinus
@ 2018-02-02 23:04   ` Alan Third
  2018-02-02 23:57     ` Philipp Stephani
  0 siblings, 1 reply; 11+ messages in thread
From: Alan Third @ 2018-02-02 23:04 UTC (permalink / raw)
  To: Michael Albinus; +Cc: 30327

On Fri, Feb 02, 2018 at 11:03:15PM +0100, Michael Albinus wrote:
> My crystal ball tells me, that your temporary-file-directory is located
> on a symlinked directory.
> 
> Does the following patch cures it?

Yes, thank you, that fixes one. Here is a bit more information on the
other:

F files-tests-file-name-non-special-directory-files-and-attributes
    (ert-test-failed
     ((should
       (equal
	(directory-files-and-attributes nospecial-dir)
	(directory-files-and-attributes tmpdir)))
      :form
      (equal
       (("." t 2 501 20
	 (23156 60751 10790 323000)
	 (23156 60751 10688 536000)
	 (23156 60751 10688 536000)
	 64 "drwx------" ...)
	(".." t 187 501 20
	 (23156 60750 989630 970000)
	 (23156 60751 10697 474000)
	 (23156 60751 10697 474000)
	 5984 "drwx------" ...))
       (("." t 2 501 20
	 (23156 60751 10850 531000)
	 (23156 60751 10688 536000)
	 (23156 60751 10688 536000)
	 64 "drwx------" ...)
	(".." t 187 501 20
	 (23156 60750 989630 970000)
	 (23156 60751 10697 474000)
	 (23156 60751 10697 474000)
	 5984 "drwx------" ...)))
      :value nil :explanation
      (list-elt 0
		(list-elt 5
			  (list-elt 2
				    (different-atoms ... ...))))))

I don’t have the first clue what it means...
-- 
Alan Third





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#30327: 27.0.50; Failures in files-tests.el on macOS
  2018-02-02 23:04   ` Alan Third
@ 2018-02-02 23:57     ` Philipp Stephani
  2018-02-03  5:47       ` Noam Postavsky
  0 siblings, 1 reply; 11+ messages in thread
From: Philipp Stephani @ 2018-02-02 23:57 UTC (permalink / raw)
  To: Alan Third; +Cc: Michael Albinus, 30327

[-- Attachment #1: Type: text/plain, Size: 1826 bytes --]

Alan Third <alan@idiocy.org> schrieb am Sa., 3. Feb. 2018 um 00:05 Uhr:

> On Fri, Feb 02, 2018 at 11:03:15PM +0100, Michael Albinus wrote:
> > My crystal ball tells me, that your temporary-file-directory is located
> > on a symlinked directory.
> >
> > Does the following patch cures it?
>
> Yes, thank you, that fixes one. Here is a bit more information on the
> other:
>
> F files-tests-file-name-non-special-directory-files-and-attributes
>     (ert-test-failed
>      ((should
>        (equal
>         (directory-files-and-attributes nospecial-dir)
>         (directory-files-and-attributes tmpdir)))
>       :form
>       (equal
>        (("." t 2 501 20
>          (23156 60751 10790 323000)
>          (23156 60751 10688 536000)
>          (23156 60751 10688 536000)
>          64 "drwx------" ...)
>         (".." t 187 501 20
>          (23156 60750 989630 970000)
>          (23156 60751 10697 474000)
>          (23156 60751 10697 474000)
>          5984 "drwx------" ...))
>        (("." t 2 501 20
>          (23156 60751 10850 531000)
>          (23156 60751 10688 536000)
>          (23156 60751 10688 536000)
>          64 "drwx------" ...)
>         (".." t 187 501 20
>          (23156 60750 989630 970000)
>          (23156 60751 10697 474000)
>          (23156 60751 10697 474000)
>          5984 "drwx------" ...)))
>       :value nil :explanation
>       (list-elt 0
>                 (list-elt 5
>                           (list-elt 2
>                                     (different-atoms ... ...))))))
>
> I don’t have the first clue what it means...
>

The differing element is the last access time. This isn't surprising given
that reading the directory accesses it. Probably the test should simply
ignore the fifth element (the access time).

[-- Attachment #2: Type: text/html, Size: 2438 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#30327: 27.0.50; Failures in files-tests.el on macOS
  2018-02-02 23:57     ` Philipp Stephani
@ 2018-02-03  5:47       ` Noam Postavsky
  2018-02-03 16:13         ` Alan Third
  0 siblings, 1 reply; 11+ messages in thread
From: Noam Postavsky @ 2018-02-03  5:47 UTC (permalink / raw)
  To: Philipp Stephani; +Cc: Alan Third, Michael Albinus, 30327

[-- Attachment #1: Type: text/plain, Size: 518 bytes --]

Philipp Stephani <p.stephani2@gmail.com> writes:

> The differing element is the last access time. This isn't surprising
> given that reading the directory accesses it. Probably the test
> should simply ignore the fifth element (the access time). 

Ah, good point.  I went through all the different file handlers pretty
quickly when writing these tests, so I missed these details.  It passes
for me because I mount with 'relatime'.

Element 9 is "unspecified", so I think we shouldn't check that either.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: patch --]
[-- Type: text/x-diff, Size: 2342 bytes --]

From 911722154298b3ee7b8328a84215210de5b8fa00 Mon Sep 17 00:00:00 2001
From: Noam Postavsky <npostavs@gmail.com>
Date: Sat, 3 Feb 2018 00:44:45 -0500
Subject: [PATCH v1] ; Don't require all file-attributes to be equal
 (Bug#30327)

* test/lisp/files-tests.el (files-tests-file-attributes-equal): New
function.
(files-tests-file-name-non-special-directory-files-and-attributes)
(files-tests-file-name-non-special-file-attributes): Use it instead of
`equal'.
---
 test/lisp/files-tests.el | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el
index 3879ca8731..df9d3ad49b 100644
--- a/test/lisp/files-tests.el
+++ b/test/lisp/files-tests.el
@@ -408,10 +408,21 @@ files-tests--with-temp-file
     (should (equal (directory-files nospecial-dir)
                    (directory-files tmpdir)))))
 
+(defun files-tests-file-attributes-equal (attr1 attr2)
+  ;; Element 4 is access time, which may be changed by the act of
+  ;; checking the attributes.
+  (setf (nth attr-nospecial 4) nil)
+  (setf (nth attr-tmpdir 4) nil)
+  ;; Element 9 is unspecified.
+  (setf (nth attr-nospecial 9) nil)
+  (setf (nth attr-tmpdir 9) nil)
+  (equal attr1 attr2))
+
 (ert-deftest files-tests-file-name-non-special-directory-files-and-attributes ()
   (files-tests--with-temp-non-special (tmpdir nospecial-dir t)
-    (should (equal (directory-files-and-attributes nospecial-dir)
-                   (directory-files-and-attributes tmpdir)))))
+    (should (files-tests-file-attributes-equal
+             (directory-files-and-attributes nospecial-dir)
+             (directory-files-and-attributes tmpdir)))))
 
 (ert-deftest files-tests-file-name-non-special-dired-compress-handler ()
   ;; `dired-compress-file' can get confused by filenames with ":" in
@@ -442,7 +453,8 @@ files-tests--with-temp-file
 
 (ert-deftest files-tests-file-name-non-special-file-attributes ()
   (files-tests--with-temp-non-special (tmpfile nospecial)
-    (should (equal (file-attributes nospecial) (file-attributes tmpfile)))))
+    (should (files-tests-file-attributes-equal
+             (file-attributes nospecial) (file-attributes tmpfile)))))
 
 (ert-deftest files-tests-file-name-non-special-file-directory-p ()
   (files-tests--with-temp-non-special (tmpdir nospecial-dir t)
-- 
2.11.0


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* bug#30327: 27.0.50; Failures in files-tests.el on macOS
  2018-02-03  5:47       ` Noam Postavsky
@ 2018-02-03 16:13         ` Alan Third
  2018-02-03 16:29           ` Noam Postavsky
  0 siblings, 1 reply; 11+ messages in thread
From: Alan Third @ 2018-02-03 16:13 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: Philipp Stephani, Michael Albinus, 30327

On Sat, Feb 03, 2018 at 12:47:29AM -0500, Noam Postavsky wrote:
> Philipp Stephani <p.stephani2@gmail.com> writes:
> 
> > The differing element is the last access time. This isn't surprising
> > given that reading the directory accesses it. Probably the test
> > should simply ignore the fifth element (the access time). 
> 
> Ah, good point.  I went through all the different file handlers pretty
> quickly when writing these tests, so I missed these details.  It passes
> for me because I mount with 'relatime'.
> 
> Element 9 is "unspecified", so I think we shouldn't check that either.

The patch makes it even worse with two failures now:

F files-tests-file-name-non-special-directory-files-and-attributes
    (void-variable attr-nospecial)

F files-tests-file-name-non-special-file-attributes
    (void-variable attr-nospecial)

I tried changing the new function to:

    (defun files-tests-file-attributes-equal (attr1 attr2)
      ;; Element 4 is access time, which may be changed by the act of
      ;; checking the attributes.
      (setf (nth 4 attr1) nil)
      (setf (nth 4 attr2) nil)
      ;; Element 9 is unspecified.
      (setf (nth 9 attr1) nil)
      (setf (nth 9 attr2) nil)
      (equal attr1 attr2))

Which fixes one but still causes the other to fail:

F files-tests-file-name-non-special-directory-files-and-attributes
    (wrong-type-argument consp nil)

-- 
Alan Third





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#30327: 27.0.50; Failures in files-tests.el on macOS
  2018-02-03 16:13         ` Alan Third
@ 2018-02-03 16:29           ` Noam Postavsky
  2018-02-03 17:26             ` Alan Third
  0 siblings, 1 reply; 11+ messages in thread
From: Noam Postavsky @ 2018-02-03 16:29 UTC (permalink / raw)
  To: Alan Third; +Cc: Philipp Stephani, Michael Albinus, 30327

[-- Attachment #1: Type: text/plain, Size: 933 bytes --]

Alan Third <alan@idiocy.org> writes:

> On Sat, Feb 03, 2018 at 12:47:29AM -0500, Noam Postavsky wrote:
>> Philipp Stephani <p.stephani2@gmail.com> writes:
>> 
>> > The differing element is the last access time. This isn't surprising
>> > given that reading the directory accesses it. Probably the test
>> > should simply ignore the fifth element (the access time). 
>> 
>> Ah, good point.  I went through all the different file handlers pretty
>> quickly when writing these tests, so I missed these details.  It passes
>> for me because I mount with 'relatime'.
>> 
>> Element 9 is "unspecified", so I think we shouldn't check that either.
>
> The patch makes it even worse with two failures now:

Sorry about that, I made some initial fix, then after testing, extended
it, but completely forgot to actually try out the extended version.
Here's a patch actually works on my box (and hopefully on others too).


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: patch --]
[-- Type: text/x-diff, Size: 2442 bytes --]

From 0276d2e2d438a4f9606e708ef6367800ad7a5bfc Mon Sep 17 00:00:00 2001
From: Noam Postavsky <npostavs@gmail.com>
Date: Sat, 3 Feb 2018 00:44:45 -0500
Subject: [PATCH v2] ; Don't require all file-attributes to be equal
 (Bug#30327)

* test/lisp/files-tests.el (files-tests-file-attributes-equal): New
function.
(files-tests-file-name-non-special-directory-files-and-attributes)
(files-tests-file-name-non-special-file-attributes): Use it instead of
`equal'.
---
 test/lisp/files-tests.el | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

diff --git a/test/lisp/files-tests.el b/test/lisp/files-tests.el
index 3879ca8731..2c651c6715 100644
--- a/test/lisp/files-tests.el
+++ b/test/lisp/files-tests.el
@@ -408,10 +408,23 @@ files-tests--with-temp-file
     (should (equal (directory-files nospecial-dir)
                    (directory-files tmpdir)))))
 
+(defun files-tests-file-attributes-equal (attr1 attr2)
+  ;; Element 4 is access time, which may be changed by the act of
+  ;; checking the attributes.
+  (setf (nth 4 attr1) nil)
+  (setf (nth 4 attr2) nil)
+  ;; Element 9 is unspecified.
+  (setf (nth 9 attr1) nil)
+  (setf (nth 9 attr2) nil)
+  (equal attr1 attr2))
+
 (ert-deftest files-tests-file-name-non-special-directory-files-and-attributes ()
   (files-tests--with-temp-non-special (tmpdir nospecial-dir t)
-    (should (equal (directory-files-and-attributes nospecial-dir)
-                   (directory-files-and-attributes tmpdir)))))
+    (cl-loop for (file1 . attr1) in (directory-files-and-attributes nospecial-dir)
+             for (file2 . attr2) in (directory-files-and-attributes tmpdir)
+             do
+             (should (equal file1 file2))
+             (should (files-tests-file-attributes-equal attr1 attr2)))))
 
 (ert-deftest files-tests-file-name-non-special-dired-compress-handler ()
   ;; `dired-compress-file' can get confused by filenames with ":" in
@@ -442,7 +455,8 @@ files-tests--with-temp-file
 
 (ert-deftest files-tests-file-name-non-special-file-attributes ()
   (files-tests--with-temp-non-special (tmpfile nospecial)
-    (should (equal (file-attributes nospecial) (file-attributes tmpfile)))))
+    (should (files-tests-file-attributes-equal
+             (file-attributes nospecial) (file-attributes tmpfile)))))
 
 (ert-deftest files-tests-file-name-non-special-file-directory-p ()
   (files-tests--with-temp-non-special (tmpdir nospecial-dir t)
-- 
2.11.0


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* bug#30327: 27.0.50; Failures in files-tests.el on macOS
  2018-02-03 16:29           ` Noam Postavsky
@ 2018-02-03 17:26             ` Alan Third
  2018-02-03 19:10               ` Michael Albinus
  0 siblings, 1 reply; 11+ messages in thread
From: Alan Third @ 2018-02-03 17:26 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: Philipp Stephani, Michael Albinus, 30327

On Sat, Feb 03, 2018 at 11:29:29AM -0500, Noam Postavsky wrote:
> Sorry about that, I made some initial fix, then after testing, extended
> it, but completely forgot to actually try out the extended version.
> Here's a patch actually works on my box (and hopefully on others too).

Yup, works here now with both yours and Michael’s patches.

Thank you!
-- 
Alan Third





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#30327: 27.0.50; Failures in files-tests.el on macOS
  2018-02-03 17:26             ` Alan Third
@ 2018-02-03 19:10               ` Michael Albinus
  2018-02-03 19:38                 ` Noam Postavsky
  0 siblings, 1 reply; 11+ messages in thread
From: Michael Albinus @ 2018-02-03 19:10 UTC (permalink / raw)
  To: Alan Third; +Cc: Philipp Stephani, 30327, Noam Postavsky

Alan Third <alan@idiocy.org> writes:

> Yup, works here now with both yours and Michael’s patches.

I have pushed the patch in files-tests--with-temp-non-special to the
master branch.

> Thank you!

Best regards, Michael.





^ permalink raw reply	[flat|nested] 11+ messages in thread

* bug#30327: 27.0.50; Failures in files-tests.el on macOS
  2018-02-03 19:10               ` Michael Albinus
@ 2018-02-03 19:38                 ` Noam Postavsky
  0 siblings, 0 replies; 11+ messages in thread
From: Noam Postavsky @ 2018-02-03 19:38 UTC (permalink / raw)
  To: Michael Albinus; +Cc: Alan Third, Philipp Stephani, 30327

tags 30327 fixed
close 30327 
quit

Michael Albinus <michael.albinus@gmx.de> writes:

> Alan Third <alan@idiocy.org> writes:
>
>> Yup, works here now with both yours and Michael’s patches.
>
> I have pushed the patch in files-tests--with-temp-non-special to the
> master branch.

Pushed my patch now too, so we should be done here.

[1: 9da8da2c41]: 2018-02-03 14:36:14 -0500
  Don't require all file-attributes to be equal (Bug#30327)
  https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=9da8da2c4105a28064b1b7d3880ae3fc831c7e8a





^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2018-02-03 19:38 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-02 20:31 bug#30327: 27.0.50; Failures in files-tests.el on macOS Alan Third
2018-02-02 21:03 ` Noam Postavsky
2018-02-02 22:03 ` Michael Albinus
2018-02-02 23:04   ` Alan Third
2018-02-02 23:57     ` Philipp Stephani
2018-02-03  5:47       ` Noam Postavsky
2018-02-03 16:13         ` Alan Third
2018-02-03 16:29           ` Noam Postavsky
2018-02-03 17:26             ` Alan Third
2018-02-03 19:10               ` Michael Albinus
2018-02-03 19:38                 ` Noam Postavsky

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.