summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--luaotfload-database.lua17
-rw-r--r--tests/fontconfig_conf_reading.tex8
-rw-r--r--tests/fonts.conf.test44
3 files changed, 42 insertions, 27 deletions
diff --git a/luaotfload-database.lua b/luaotfload-database.lua
index edc3a5b..3085b63 100644
--- a/luaotfload-database.lua
+++ b/luaotfload-database.lua
@@ -86,12 +86,19 @@ config.luaotfload.resolver = config.luaotfload.resolver or "normal"
-- We use the cache.* of ConTeXt (see luat-basics-gen), we can
-- use it safely (all checks and directory creations are already done). It
-- uses TEXMFCACHE or TEXMFVAR as starting points.
-local writable_path = caches.getwritablepath("names","")
-if not writable_path then
- error("Impossible to find a suitable writeable cache...")
+local writable_path
+if caches then
+ writable_path = caches.getwritablepath("names","")
+ if not writable_path then
+ error("Impossible to find a suitable writeable cache...")
+ end
+ names.path.dir = writable_path
+ names.path.path = filejoin(writable_path, names.path.basename)
+else --- running as script, inject some dummies
+ caches = { }
+ logs = { report = function () end }
end
-names.path.dir = writable_path
-names.path.path = filejoin(writable_path, names.path.basename)
+
--[[doc--
Auxiliary functions
diff --git a/tests/fontconfig_conf_reading.tex b/tests/fontconfig_conf_reading.tex
index dbbbc3c..66ab377 100644
--- a/tests/fontconfig_conf_reading.tex
+++ b/tests/fontconfig_conf_reading.tex
@@ -1,6 +1,8 @@
\directlua{
-require("lualibs")
-require("otfl-font-nms.lua")
-texio.write_nl(table.serialize(fonts.names.read_fonts_conf("fonts.conf.test", {})))
+ config = { lualibs = { load_extended = false } }
+ require"lualibs"
+ require"luaotfload-database"
+ local results = fonts.names.read_fonts_conf{"fonts.conf.test"}
+ inspect(results)
}
\bye
diff --git a/tests/fonts.conf.test b/tests/fonts.conf.test
index 0e5b961..3c3e132 100644
--- a/tests/fonts.conf.test
+++ b/tests/fonts.conf.test
@@ -1,19 +1,25 @@
-<!-- this is a comment -->
-<!-- this is a comment with the <dir>test 0 failed!</dir> -->
-<!---->
-<!--
-this is a comment -->
-<!--
-this is a comment
--->
-<!--
-this is a comment
-<dir>test -1 failed!</dir>
--->
-<dir>test 1 ok</dir>
-<dir>test 2 ok</dir><dir>test 3 ok</dir>
-<dir>test 4 ok</dir><!-- comment--><dir>test 5 ok</dir>
-<!-- this starts to be more debian-specific... change it to fit your system -->
-<include>/etc/fonts/conf.d</include><!-- this is a dir -->
-<include>/etc/fonts/fonts.conf</include>
-<include ignore_missing="no">/etc/fonts/conf.d/69-unifont.conf</include>
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- /etc/fonts/fonts.conf file to configure system font access -->
+<fontconfig>
+ <!-- this is a comment -->
+ <!-- this is a comment with the <dir>test 0 failed!</dir> -->
+ <!---->
+ <!--
+ this is a comment -->
+ <!--
+ this is a comment
+ -->
+ <!--
+ this is a comment
+ <dir>test -1 failed!</dir>
+ -->
+ <include prefix="xdg">fontconfig/fonts.conf</include><!-- this is a dir -->
+ <dir>test 1 ok</dir>
+ <dir>test 2 ok</dir><dir>test 3 ok</dir>
+ <dir>test 4 ok</dir><!-- comment--><dir>test 5 ok</dir>
+ <!-- this starts to be more debian-specific... change it to fit your system -->
+ <include>/etc/fonts/conf.d</include><!-- this is a dir -->
+ <include>/etc/fonts/fonts.conf</include>
+ <include ignore_missing="no">/etc/fonts/conf.d/69-unifont.conf</include>
+</fontconfig>