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