1import ./make-test-python.nix ({ pkgs, lib, ...} : {
2 name = "tsja";
3 meta = {
4 maintainers = with lib.maintainers; [ chayleaf ];
5 };
6
7 nodes = {
8 master =
9 { config, ... }:
10
11 {
12 services.postgresql = {
13 enable = true;
14 extraPlugins = with config.services.postgresql.package.pkgs; [
15 tsja
16 ];
17 };
18 };
19 };
20
21 testScript = ''
22 start_all()
23 master.wait_for_unit("postgresql")
24 master.succeed("sudo -u postgres psql -f /run/current-system/sw/share/postgresql/extension/libtsja_dbinit.sql")
25 # make sure "日本語" is parsed as a separate lexeme
26 master.succeed("""
27 sudo -u postgres \\
28 psql -c "SELECT * FROM ts_debug('japanese', 'PostgreSQLで日本語のテキスト検索ができます。')" \\
29 | grep "{日本語}"
30 """)
31 '';
32})