Ihor Radchenko writes: >> +(ert-deftest ob-tangle/collect-blocks () >> + "Test block collection into groups for tangling." >> + (org-test-with-temp-text-in-file >> + "* H1 with :tangle in properties >> +:PROPERTIES: >> +:header-args: :tangle relative.el >> +:END: >> .... >> + ;; to the first header >> + (insert (format "#+begin_src emacs-lisp :tangle %s >> +\"H1: absolute org-file.lang-ext :tangle %s\" >> +#+end_src" el-file-abs el-file-abs)) >> + (goto-char (point-max)) > > This combination of pre-filled text and insertions is a bit > disorienting. I understand why you need to insert some things only after > we know the temporary Org file name, but I'd instead placed all the > contents together via insert. Rewrote. >> +#+begin_src emacs-lisp :tangle %s >> +\"H2: relative org-file.lang-ext :tangle %s\" >> +#+end_src" el-file-rel el-file-rel)) >> + (should (equal (funcall expected-targets-fn 4) >> + (funcall collected-targets-fn (org-babel-tangle-collect-blocks)))) > > When reading this code, I have no idea what it is trying to test. > Probably something to do with function names not being descriptive. > At least, a comment would help. > > And the magic numbers "4" and "5" have no obvious meaning. Hope new version is cleaner.