138a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin/*
24eb5d79c45383e8538fc8b545f2ea3e5ae980d86Dmitry V. Levin * Copyright (c) 2015-2016 Dmitry V. Levin <ldv@altlinux.org>
338a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * All rights reserved.
438a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin *
538a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * Redistribution and use in source and binary forms, with or without
638a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * modification, are permitted provided that the following conditions
738a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * are met:
838a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * 1. Redistributions of source code must retain the above copyright
938a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin *    notice, this list of conditions and the following disclaimer.
1038a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * 2. Redistributions in binary form must reproduce the above copyright
1138a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin *    notice, this list of conditions and the following disclaimer in the
1238a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin *    documentation and/or other materials provided with the distribution.
1338a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * 3. The name of the author may not be used to endorse or promote products
1438a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin *    derived from this software without specific prior written permission.
1538a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin *
1638a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
1738a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
1838a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
1938a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
2038a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2138a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2238a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2338a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2438a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2538a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2638a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin */
2738a34c9349267c99ce1ddbd0b6e985147415d355Dmitry V. Levin
284eb5d79c45383e8538fc8b545f2ea3e5ae980d86Dmitry V. Levin#include "tests.h"
2948321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levin#include <string.h>
3048321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levin#include <unistd.h>
3148321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levin
3248321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levinint
3348321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levinmain(void)
3448321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levin{
3548321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levin	const size_t tail_len = 257;
364eb5d79c45383e8538fc8b545f2ea3e5ae980d86Dmitry V. Levin	char *addr = tail_alloc(tail_len);
3748321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levin	memset(addr, '/', tail_len - 1);
384eb5d79c45383e8538fc8b545f2ea3e5ae980d86Dmitry V. Levin	addr[tail_len - 1] = '\0';
3948321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levin	if (chdir(addr))
404eb5d79c45383e8538fc8b545f2ea3e5ae980d86Dmitry V. Levin		perror_msg_and_skip("chdir");
4148321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levin	return 0;
4248321344d7c6f1af5326b31131b3f57da57e4203Dmitry V. Levin}
43