PostgreSQL Source Code git master
category_test.c File Reference
#include "postgres_fe.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <wctype.h>
#include "common/unicode_category.h"
#include "common/unicode_version.h"
#include "mb/pg_wchar.h"
Include dependency graph for category_test.c:

Go to the source code of this file.

Functions

static int parse_unicode_version (const char *version)
 
int main (int argc, char **argv)
 

Variables

static int pg_unicode_version = 0
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 224 of file category_test.c.

225{
227 printf("category_test: Postgres Unicode version:\t%s\n", PG_UNICODE_VERSION);
228
229#ifdef USE_ICU
230 icu_unicode_version = parse_unicode_version(U_UNICODE_VERSION);
231 printf("category_test: ICU Unicode version:\t\t%s\n", U_UNICODE_VERSION);
232
233 icu_test();
234#else
235 printf("category_test: ICU not available; skipping\n");
236#endif
237}
static int pg_unicode_version
Definition: category_test.c:27
static int parse_unicode_version(const char *version)
Definition: category_test.c:36
#define printf(...)
Definition: port.h:266
#define PG_UNICODE_VERSION
Datum icu_unicode_version(PG_FUNCTION_ARGS)
Definition: varlena.c:5398

References icu_unicode_version(), parse_unicode_version(), pg_unicode_version, PG_UNICODE_VERSION, and printf.

◆ parse_unicode_version()

static int parse_unicode_version ( const char *  version)
static

Definition at line 36 of file category_test.c.

37{
39 int major;
40 int minor;
41
42 n = sscanf(version, "%d.%d", &major, &minor);
43
44 Assert(n == 2);
45 Assert(minor < 100);
46
47 return major * 100 + minor;
48}
#define PG_USED_FOR_ASSERTS_ONLY
Definition: c.h:228
Assert(PointerIsAligned(start, uint64))

References Assert(), and PG_USED_FOR_ASSERTS_ONLY.

Referenced by main().

Variable Documentation

◆ pg_unicode_version

int pg_unicode_version = 0
static

Definition at line 27 of file category_test.c.

Referenced by main().