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

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