source: trunk/src/libctests/glibc/localedata/tests-mbwc/tst_strfmon.c@ 2036

Last change on this file since 2036 was 2036, checked in by bird, 20 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 1.5 KB
Line 
1/*
2 STRFMON: size_t strfmon (char *buf, size_t nbyte, const char *fmt, ...)
3*/
4
5#define TST_FUNCTION strfmon
6
7#include "tsp_common.c"
8#include "dat_strfmon.c"
9#include <monetary.h>
10
11int
12tst_strfmon (FILE * fp, int debug_flg)
13{
14 TST_DECL_VARS (size_t);
15 char buf[MONSIZE], *mon;
16 size_t nbt;
17 char *fmt;
18 double val;
19
20 TST_DO_TEST (strfmon)
21 {
22 TST_HEAD_LOCALE (strfmon, S_STRFMON);
23 TST_DO_REC (strfmon)
24 {
25 TST_GET_ERRET (strfmon);
26 nbt = TST_INPUT (strfmon).nbytes;
27 fmt = TST_INPUT (strfmon).fmt;
28 val = TST_INPUT (strfmon).val;
29 memset (buf, 0, MONSIZE);
30 if (nbt > MONSIZE)
31 {
32 err_count++;
33 Result (C_FAILURE, S_STRFMON, CASE_3, "buffer too small in test");
34 continue;