Blame winpr/libwinpr/path/test/TestPathShell.c

Packit 1fb8d4
Packit 1fb8d4
#include <stdio.h>
Packit 1fb8d4
#include <winpr/crt.h>
Packit 1fb8d4
#include <winpr/path.h>
Packit 1fb8d4
#include <winpr/tchar.h>
Packit 1fb8d4
#include <winpr/winpr.h>
Packit 1fb8d4
Packit 1fb8d4
int TestPathShell(int argc, char* argv[])
Packit 1fb8d4
{
Packit Service 5a9772
	const int paths[] = { KNOWN_PATH_HOME,           KNOWN_PATH_TEMP,
Packit Service 5a9772
		                  KNOWN_PATH_XDG_DATA_HOME,  KNOWN_PATH_XDG_CONFIG_HOME,
Packit Service 5a9772
		                  KNOWN_PATH_XDG_CACHE_HOME, KNOWN_PATH_XDG_RUNTIME_DIR,
Packit Service 5a9772
		                  KNOWN_PATH_XDG_CONFIG_HOME };
Packit Service 5a9772
	const char* names[] = { "KNOWN_PATH_HOME",           "KNOWN_PATH_TEMP",
Packit Service 5a9772
		                    "KNOWN_PATH_XDG_DATA_HOME",  "KNOWN_PATH_XDG_CONFIG_HOME",
Packit Service 5a9772
		                    "KNOWN_PATH_XDG_CACHE_HOME", "KNOWN_PATH_XDG_RUNTIME_DIR",
Packit Service 5a9772
		                    "KNOWN_PATH_XDG_CONFIG_HOME" };
Packit 1fb8d4
	int rc = 0;
Packit 1fb8d4
	size_t x;
Packit 1fb8d4
Packit 1fb8d4
	for (x = 0; x < sizeof(paths) / sizeof(paths[0]); x++)
Packit 1fb8d4
	{
Packit 1fb8d4
		const int id = paths[x];
Packit 1fb8d4
		const char* name = names[x];
Packit 1fb8d4
		{
Packit 1fb8d4
			char* path = GetKnownPath(id);
Packit 1fb8d4
Packit 1fb8d4
			if (!path)
Packit 1fb8d4
			{
Packit 1fb8d4
				rc = -1;
Packit 1fb8d4
			}
Packit 1fb8d4
			else
Packit 1fb8d4
			{
Packit 1fb8d4
				printf("%s Path: %s\n", name, path);
Packit 1fb8d4
			}
Packit 1fb8d4
			free(path);
Packit 1fb8d4
		}
Packit 1fb8d4
		{
Packit 1fb8d4
			char* path = GetKnownSubPath(id, "freerdp");
Packit 1fb8d4
Packit 1fb8d4
			if (!path)
Packit 1fb8d4
			{
Packit 1fb8d4
				rc = -1;
Packit 1fb8d4
			}
Packit 1fb8d4
			else
Packit 1fb8d4
			{
Packit 1fb8d4
				printf("%s SubPath: %s\n", name, path);
Packit 1fb8d4
			}
Packit 1fb8d4
			free(path);
Packit 1fb8d4
		}
Packit 1fb8d4
	}
Packit 1fb8d4
Packit 1fb8d4
	return rc;
Packit 1fb8d4
}