OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [language/] [c/] [libc/] [time/] [v2_0/] [tests/] [strptime.c] - Blame information for rev 279

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 27 unneback
//=================================================================
2
//
3
//        strptime.c
4
//
5
//        Testcase for C library strptime() function
6
//
7
//=================================================================
8
//####ECOSGPLCOPYRIGHTBEGIN####
9
// -------------------------------------------
10
// This file is part of eCos, the Embedded Configurable Operating System.
11
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
12
// Copyright (C) 2003 Gary Thomas
13
//
14
// eCos is free software; you can redistribute it and/or modify it under
15
// the terms of the GNU General Public License as published by the Free
16
// Software Foundation; either version 2 or (at your option) any later version.
17
//
18
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
19
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
20
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
21
// for more details.
22
//
23
// You should have received a copy of the GNU General Public License along
24
// with eCos; if not, write to the Free Software Foundation, Inc.,
25
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
26
//
27
// As a special exception, if other files instantiate templates or use macros
28
// or inline functions from this file, or you compile this file and link it
29
// with other works to produce a work based on this file, this file does not
30
// by itself cause the resulting work to be covered by the GNU General Public
31
// License. However the source code for this file must still be made available
32
// in accordance with section (3) of the GNU General Public License.
33
//
34
// This exception does not invalidate any other reasons why a work based on
35
// this file might be covered by the GNU General Public License.
36
//
37
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
38
// at http://sources.redhat.com/ecos/ecos-license/
39
// -------------------------------------------
40
//####ECOSGPLCOPYRIGHTEND####
41
//=================================================================
42
//#####DESCRIPTIONBEGIN####
43
//
44
// Author(s):     jlarmour
45
// Contributors:  gthomas
46
// Date:          1999-03-05
47
// Description:   Contains testcode for C library strptime() function
48
//
49
//
50
//####DESCRIPTIONEND####
51
 
52
// CONFIGURATION
53
 
54
#include <pkgconf/libc_time.h>          // C library configuration
55
 
56
// INCLUDES
57
 
58
#include <time.h>
59
#include <cyg/infra/testcase.h>
60
 
61
// HOW TO START TESTS
62
 
63
# define START_TEST( test ) test(0)
64
 
65
// FUNCTIONS
66
 
67
static int my_strcmp(const char *s1, const char *s2)
68
{
69
    for ( ; *s1 == *s2 ; s1++,s2++ )
70
    {
71
        if ( *s1 == '\0' )
72
            break;
73
    } // for
74
 
75
    return (*s1 - *s2);
76
} // my_strcmp()
77
 
78
static void
79
test( CYG_ADDRWORD data )
80
{
81
    struct tm tm1;
82
    char s[1000], *sp, *dp, *fp;
83
    size_t size;
84
 
85
    dp = "Fri Jan 24 08:33:14 2003";
86
    fp = "%a %b %d %H:%M:%S %Y";
87
    sp = strptime(dp, fp, &tm1);
88
    CYG_TEST_PASS_FAIL(((sp!=NULL) && (*sp=='\0')), "strptime test #1");
89
    size = strftime(s, sizeof(s), fp, &tm1);
90
    CYG_TEST_PASS_FAIL(((size==strlen(dp)) && (my_strcmp(s, dp) == 0)), "strptime test #2");
91
 
92
    dp = "Friday January 24 08:33:14 2003";
93
    fp = "%A %B %d %H:%M:%S %Y";
94
    sp = strptime(dp, fp, &tm1);
95
    CYG_TEST_PASS_FAIL(((sp!=NULL) && (*sp=='\0')), "strptime test #3");
96
    size = strftime(s, sizeof(s), fp, &tm1);
97
    CYG_TEST_PASS_FAIL(((size==strlen(dp)) && (my_strcmp(s, dp) == 0)), "strptime test #4");
98
 
99
    CYG_TEST_FINISH("Finished tests from testcase " __FILE__ " for C library "
100
                    "strptime() function");
101
} // test()
102
 
103
 
104
int
105
main(int argc, char *argv[])
106
{
107
    CYG_TEST_INIT();
108
 
109
    CYG_TEST_INFO("Starting tests from testcase " __FILE__ " for C library "
110
                  "strptime() function");
111
 
112
    START_TEST( test );
113
 
114
    CYG_TEST_NA("Testing is not applicable to this configuration");
115
 
116
} // main()
117
 
118
// EOF strptime.c

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.