blob: 40dabb2fb577bff79422a1e0fa193a2a19f19050 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh
2
3[ "$1" = python3-platformdirs ] || exit 0
4
5python3 - << 'EOF'
6
7from platformdirs import *
8appname = "SuperApp"
9appauthor = "Acme"
10
11assert user_data_dir(appname, appauthor) == '/root/.local/share/SuperApp'
12assert user_cache_dir(appname, appauthor) == '/root/.cache/SuperApp'
13assert user_log_dir(appname, appauthor) == '/root/.local/state/SuperApp/log'
14assert user_config_dir(appname) == '/root/.config/SuperApp'
15assert user_documents_dir() == '/root/Documents'
16assert user_downloads_dir() == '/root/Downloads'
17assert user_pictures_dir() == '/root/Pictures'
18assert user_videos_dir() == '/root/Videos'
19assert user_music_dir() == '/root/Music'
20assert user_desktop_dir() == '/root/Desktop'
21assert user_runtime_dir(appname, appauthor) == '/run/user/0/SuperApp'
22
23assert site_data_dir(appname, appauthor) == '/usr/local/share/SuperApp'
24assert site_data_dir(appname, appauthor, multipath=True) == '/usr/local/share/SuperApp:/usr/share/SuperApp'
25
26assert site_config_dir(appname) == '/etc/xdg/SuperApp'
27
28import os
29os.environ["XDG_CONFIG_DIRS"] = "/etc:/usr/local/etc"
30
31assert site_config_dir(appname, multipath=True) == '/etc/SuperApp:/usr/local/etc/SuperApp'
32
33EOF