@@ -291,4 +291,38 @@ endop")
291291 example-udo-1-expected
292292 (buffer-substring-no-properties (point-min ) (point-max ))))
293293
294+ (note " Test manual lookup URLs" )
295+
296+ (let ((csound-manual-url " file:///tmp/csound-manual" ))
297+ (assert-string-equal
298+ " file:///tmp/csound-manual/index.html"
299+ (csound-manual--file-name-concat csound-manual-url " index.html" )))
300+
301+ (let ((csound-manual-url " file:///tmp/csound-manual/" ))
302+ (assert-string-equal
303+ " file:///tmp/csound-manual/ScoreGenRef.html"
304+ (csound-manual--file-name-concat csound-manual-url " ScoreGenRef.html" )))
305+
306+ (let ((csound-manual-url " file:///tmp/csound-manual" )
307+ (browse-url-browser-function
308+ (lambda (url &rest _args )
309+ (setq csound-mode-test--browse-url url)))
310+ (csound-mode-test--browse-url nil ))
311+ (csound-browse-manual)
312+ (assert-string-equal
313+ " file:///tmp/csound-manual/index.html"
314+ csound-mode-test--browse-url))
315+
316+ (test-with-temp-buffer " f 1 0 1024 10 1"
317+ (let ((csound-manual-url " file:///tmp/csound-manual" )
318+ (browse-url-browser-function
319+ (lambda (url &rest _args )
320+ (setq csound-mode-test--browse-url url)))
321+ (csound-mode-test--browse-url nil ))
322+ (goto-char 3 )
323+ (csound-gen-manual-lookup)
324+ (assert-string-equal
325+ " file:///tmp/csound-manual/GEN01.html"
326+ csound-mode-test--browse-url)))
327+
294328(end-tests)
0 commit comments