mirror of
https://github.com/likle/cwalk.git
synced 2026-10-28 09:44:01 +00:00
146 lines
2.4 KiB
C
Executable File
146 lines
2.4 KiB
C
Executable File
#include <cwalk.h>
|
|
#include <stdlib.h>
|
|
|
|
int is_relative_relative_windows(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_WINDOWS);
|
|
|
|
if (!cwk_path_is_relative("..\\hello\\world.txt")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_relative_drive(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_WINDOWS);
|
|
|
|
if (!cwk_path_is_relative("C:test.txt")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_device_question_mark(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_WINDOWS);
|
|
|
|
if (cwk_path_is_relative("\\\\?\\mydevice\\test")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_device_dot(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_WINDOWS);
|
|
cwk_path_is_absolute("\\\\.\\mydevice\\test");
|
|
|
|
if (cwk_path_is_relative("\\\\.\\mydevice\\test")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_device_unc(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_WINDOWS);
|
|
|
|
if (cwk_path_is_relative("\\\\.\\UNC\\LOCALHOST\\c$\\temp\\test-file.txt")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_unc(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_WINDOWS);
|
|
|
|
if (cwk_path_is_relative("\\\\server\\folder\\data")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_absolute_drive(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_WINDOWS);
|
|
|
|
if (cwk_path_is_relative("C:\\test.txt")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_unix_drive(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_UNIX);
|
|
|
|
if (!cwk_path_is_relative("C:\\test.txt")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_unix_backslash(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_UNIX);
|
|
|
|
if (!cwk_path_is_relative("\\folder\\")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_windows_slash(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_WINDOWS);
|
|
|
|
if (cwk_path_is_relative("/test.txt")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_windows_backslash(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_WINDOWS);
|
|
|
|
if (cwk_path_is_relative("\\test.txt")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_relative(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_UNIX);
|
|
|
|
if (!cwk_path_is_relative("test.txt")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
int is_relative_absolute(void)
|
|
{
|
|
cwk_path_set_style(CWK_STYLE_UNIX);
|
|
if (cwk_path_is_relative("/test.txt")) {
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|