cbaines pushed a commit to branch master
in repository data-service.

commit 885a4758d312c5a54be6ba216d2aec9afe32c7f5
Author: Christopher Baines <[email protected]>
AuthorDate: Wed Aug 7 17:21:49 2024 +0100

    Get the test suite working again
---
 guix-data-service/jobs/load-new-guix-revision.scm |  2 +
 tests/jobs-load-new-guix-revision.scm             | 54 +++++++++++------------
 2 files changed, 27 insertions(+), 29 deletions(-)

diff --git a/guix-data-service/jobs/load-new-guix-revision.scm 
b/guix-data-service/jobs/load-new-guix-revision.scm
index c9ec9e1..1b13881 100644
--- a/guix-data-service/jobs/load-new-guix-revision.scm
+++ b/guix-data-service/jobs/load-new-guix-revision.scm
@@ -1199,6 +1199,8 @@ SELECT 1 FROM derivation_source_file_nars WHERE 
derivation_source_file_id = $1"
 
           all-ids))))
 
+(prevent-inlining-for-tests derivation-file-names->derivation-ids)
+
 (define guix-store-path
   (let ((store-path #f))
     (lambda (store)
diff --git a/tests/jobs-load-new-guix-revision.scm 
b/tests/jobs-load-new-guix-revision.scm
index 1b993cb..6d47fb9 100644
--- a/tests/jobs-load-new-guix-revision.scm
+++ b/tests/jobs-load-new-guix-revision.scm
@@ -2,6 +2,7 @@
   #:use-module (srfi srfi-64)
   #:use-module (ice-9 match)
   #:use-module (squee)
+  #:use-module (fibers)
   #:use-module (guix utils)
   #:use-module (guix store)
   #:use-module (guix tests)
@@ -62,11 +63,7 @@
          (mock
           ((guix-data-service jobs load-new-guix-revision)
            extract-information-from
-           (lambda* (conn guix-revision-id commit
-                          guix-source store-path
-                          #:key skip-system-tests?
-                          extra-inferior-environment-variables
-                          parallelism)
+           (lambda _
              #t))
 
           (mock
@@ -81,6 +78,12 @@
              (lambda (channel commit)
                '()))
 
+           (mock
+            ((guix-data-service jobs load-new-guix-revision)
+             derivation-file-names->derivation-ids
+             (lambda _
+               #(1)))
+
             (mock
              ((guix store)
               add-temp-root
@@ -97,7 +100,12 @@
                       "test-commit"
                       "test-source")
                 ((id)
-                 (process-load-new-guix-revision-job id)))))))))))))
+                 (run-fibers
+                  (lambda ()
+                    (process-load-new-guix-revision-job
+                     id #:parallelism 1))
+                  #:hz 0
+                  #:parallelism 1))))))))))))))
 
    (exec-query conn "TRUNCATE guix_revisions CASCADE")
    (exec-query conn "TRUNCATE load_new_guix_revision_jobs CASCADE")
@@ -131,23 +139,17 @@
 
         (mock
          ((guix-data-service jobs load-new-guix-revision)
-          setup-logging
-          (lambda (conn thunk)
-            (thunk)))
-
-         (mock
-          ((guix-data-service jobs load-new-guix-revision)
-           channel-derivations-by-system->guix-store-item
-           (lambda (channel-derivations-by-system)
-             #f))
+          channel-derivations-by-system->guix-store-item
+          (lambda (channel-derivations-by-system)
+            #f))
 
-          (match (enqueue-load-new-guix-revision-job
-                  conn
-                  (git-repository-url->git-repository-id conn "test-url")
-                  "test-commit"
-                  "test-source")
-            ((id)
-             (process-load-new-guix-revision-job id)))))))))
+         (match (enqueue-load-new-guix-revision-job
+                 conn
+                 (git-repository-url->git-repository-id conn "test-url")
+                 "test-commit"
+                 "test-source")
+           ((id)
+            (process-load-new-guix-revision-job id))))))))
 
    (exec-query conn "TRUNCATE load_new_guix_revision_jobs CASCADE")
 
@@ -178,12 +180,6 @@
                                     channel-derivations-by-system)
            0))
 
-        (mock
-         ((guix-data-service jobs load-new-guix-revision)
-          setup-logging
-          (lambda (conn thunk)
-            (thunk)))
-
          (mock
           ((guix-data-service jobs load-new-guix-revision)
            channel-derivations-by-system->guix-store-item
@@ -212,7 +208,7 @@
                     "test-commit"
                     "test-source")
               ((id)
-               (process-load-new-guix-revision-job id)))))))))))
+               (process-load-new-guix-revision-job id))))))))))
 
    (exec-query conn "TRUNCATE load_new_guix_revision_jobs CASCADE")
 

Reply via email to