On Wed, Aug 19, 2020 at 7:05 PM Sebastian Huber < sebastian.hu...@embedded-brains.de> wrote:
> On 19/08/2020 15:04, Eshan dhawan wrote: > > > diff --git a/testsuites/psxtests/psxconfstr/init.c > b/testsuites/psxtests/psxconfstr/init.c > > new file mode 100644 > > index 0000000000..8660f04b29 > > --- /dev/null > > +++ b/testsuites/psxtests/psxconfstr/init.c > > @@ -0,0 +1,137 @@ > > +/* > > + * @file > > + * @brief Test suite for getcpuclockid methods > Really? > I took the template from that file Forgot to change it :) > + */ > > + > > +/* > > + * SPDX-License-Identifier: BSD-2-Clause > > + * > > + * Copyright (C) 2020 embedded brains GmbH, Eshan Dhawan > > Please follow the source file template: > > > https://docs.rtems.org/branches/master/eng/coding-file-hdr.html#c-c-assembler-source-file-template > > > + * > > + * Redistribution and use in source and binary forms, with or without > > + * modification, are permitted provided that the following conditions > > + * are met: > > + * 1. Redistributions of source code must retain the above copyright > > + * notice, this list of conditions and the following disclaimer. > > + * 2. Redistributions in binary form must reproduce the above copyright > > + * notice, this list of conditions and the following disclaimer in > the > > + * documentation and/or other materials provided with the > distribution. > > + * > > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > "AS IS" > > + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED > TO, THE > > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE > > + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR > CONTRIBUTORS BE > > + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > > + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > > + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > BUSINESS > > + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER > IN > > + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR > OTHERWISE) > > + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED > OF THE > > + * POSSIBILITY OF SUCH DAMAGE. > > + */ > > + > > +#ifdef HAVE_CONFIG_H > > +#include "config.h" > > +#endif > > + > > +#include <errno.h> > > +#include <stdint.h> > > +#include <stdio.h> > > +#include <string.h> > > +#include <rtems.h> > > +#include <rtems/test.h> > > +#include <unistd.h> > > + > > +#include <rtems/test.h> > > +#include <assert.h> > > +#include <rtems/bspIo.h> > > + > > +#include "tmacros.h" > > +#include "test_support.h" > Please cut down the includes to the minimum. > > + > > +const char rtems_test_name[] = "PSXCONFSTR"; > > + > > +/* Forward declaration to avoid warnings */ > > +void *POSIX_Init (void * argument); > > +void *test_pthread(void *); > > + > > +static char buffer[512]; > > + > > +static const T_action actions[] = { > > + T_report_hash_sha256, > > + T_check_task_context, > > + T_check_file_descriptors, > > + T_check_rtems_barriers, > > + T_check_rtems_extensions, > > + T_check_rtems_message_queues, > > + T_check_rtems_partitions, > > + T_check_rtems_periods, > > + T_check_rtems_regions, > > + T_check_rtems_semaphores, > > + T_check_rtems_tasks, > > + T_check_rtems_timers, > > + T_check_posix_keys > > +}; > > + > > +static const T_config config = { > > + .name = "psxconfstr", > > + .buf = buffer, > > + .putchar = rtems_put_char, > > + .buf_size = sizeof(buffer), > > + .verbosity = T_VERBOSE, > > + .now = T_now_clock, > > + .action_count = T_ARRAY_SIZE(actions), > > + .actions = actions > > +}; > > + > > +/* init test function begins */ > > +T_TEST_CASE(confstr) > > +{ > > + > > +int r; > > + char * buf ; > > + const char UPE[] = "unsupported programming environment"; > > + size_t len1; > > + len1 = strlen(UPE) + 1; > sizeof(UPE) > > + r = confstr(_CS_PATH, buf, sizeof(buf)); > > + if (r != 0){ > > + printf("This Function is not supported"); > > + } > Please don't add hand crafted output like this just use the check > functions of the test framework. > > + T_quiet_psx_success(r); > > + r = confstr(_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, buf, sizeof(buf)); > > + if ( r != len1 ){ > > + printf("lenght not matched"); > > + } > > + assert(r == len1); > Use a check function of the test framework and not assert(). > > + > > +} > > + > > +void *POSIX_Init (void * argument) > > +{ > > + int exit_code; > > + > > + TEST_BEGIN(); > > + > > + T_register(); > > + exit_code = T_main(&config); > > + if (exit_code == 0) { > > + TEST_END(); > > + } > > + > > + rtems_test_exit(exit_code); > > + > > +} > Please use an RTEMS initialization task and rtems_test_run(). > > + > > +#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER > Do you need a clock driver? > > +#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER > > + > > +#define CONFIGURE_MAXIMUM_POSIX_THREADS 2 > > +#define CONFIGURE_MAXIMUM_TASKS 1 > > + > > +#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION > > + > > +#define CONFIGURE_POSIX_INIT_THREAD_TABLE > > + > > +#define CONFIGURE_INIT > > + > > +#include <rtems/confdefs.h> >
_______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel