;; This file is part of Proof General. ;; ;; © Copyright 2020 Hendrik Tews ;; ;; Authors: Hendrik Tews ;; Maintainer: Hendrik Tews ;; ;; License: GPL (GNU GENERAL PUBLIC LICENSE) ;;; Commentary: ;; ;; Coq Compile Tests (cct) -- ;; ert tests for parallel background compilation for Coq ;; ;; Test that parallel background compilation works for a simple ;; project and that the right files are recorded for unlocking at the ;; right places. ;; ;; The following graph shows the file dependencies in this test: ;; ;; a ;; / \ ;; b c ;; / \ / \ ;; d e f ;; require cct-lib for the elisp compilation, otherwise this is present already (require 'cct-lib) ;;; set configuration (cct-configure-proof-general) ;;; Define the test (ert-deftest cct-mini-project () "Test successful background compilation and ancestor recording." (find-file "a.v") (cct-process-to-line 25) (cct-check-locked 24 'locked) (cct-locked-ancestors 22 '("./b.v" "./d.v" "./e.v")) (cct-locked-ancestors 23 '("./c.v" "./f.v")))