source: rtems/testsuites/psxtests/psxfilelock01/init.c

Last change on this file was ede29158, checked in by Joel Sherrill <joel@…>, on 04/07/22 at 15:04:32

testsuites/psxtests/psx[a-f]*: Change license to BSD-2

Updates #3053.

  • Property mode set to 100644
File size: 2.6 KB
Line 
1/* SPDX-License-Identifier: BSD-2-Clause */
2
3/*
4 *  COPYRIGHT (c) 1989-2012.
5 *  On-Line Applications Research Corporation (OAR).
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 *    notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 *    notice, this list of conditions and the following disclaimer in the
14 *    documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifdef HAVE_CONFIG_H
30#include "config.h"
31#endif
32
33#include <tmacros.h>
34#include "test_support.h"
35#include <errno.h>
36
37const char rtems_test_name[] = "PSXFILELOCK 1";
38
39/* forward declarations to avoid warnings */
40rtems_task Init(rtems_task_argument argument);
41
42rtems_task Init(
43  rtems_task_argument argument
44)
45{
46  FILE *fd;
47  int   sc;
48
49  TEST_BEGIN();
50
51  puts( "Open /testfile" );
52  fd = fopen( "/testfile", "w+" );
53  rtems_test_assert( fd );
54
55  puts( "flockfile /testfile" );
56  flockfile( fd );
57 
58  puts( "ftrylockfile /testfile" );
59  sc = ftrylockfile( fd );
60  rtems_test_assert( sc == -1 );
61  rtems_test_assert( errno == ENOTSUP );
62 
63  puts( "flockfile /testfile" );
64  flockfile( fd );
65 
66  puts( "funlockfile /testfile" );
67  funlockfile( fd );
68 
69  TEST_END();
70
71  rtems_test_exit(0);
72}
73
74/* configuration information */
75
76#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
77#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
78
79#define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 4
80#define CONFIGURE_MAXIMUM_TASKS             1
81#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
82
83#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
84
85#define CONFIGURE_INIT
86
87#include <rtems/confdefs.h>
88/* end of file */
Note: See TracBrowser for help on using the repository browser.