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