|
Description
|
XopenIM fails in Nevada builds
Compile and run this test program like,
cc -o xtest xtest.c -lX11
./xtest C
to run this in C locale, it gives out
XOpenIM() failed
Works fine in S10U5 FCS
----------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include "X11/Xlib.h"
#include "X11/Xutil.h"
#include "X11/Xresource.h"
int
main(int argc, char **argv)
{
XrmDatabase db = NULL;
XIM im = NULL;
Display *display;
if (argc != 2)
{
fprintf(stderr, "Usage: %s <locale>\n", argv[0]);
exit(1);
}
if (!(display=XOpenDisplay(NULL)))
{
fprintf(stderr, "%s: Can't open display\n", argv[0]);
exit(1);
}
XrmInitialize();
if (!setlocale(LC_CTYPE, argv[1]))
{
fprintf(stderr, "setlocale(LC_CTYPE, %s) failed\n", argv[1]);
exit(1);
}
if (!XSupportsLocale())
{
fprintf(stderr, "Locale '%s' not supported\n", argv[1]);
exit(1);
}
if (!XSetLocaleModifiers(""))
{
fprintf(stderr, "XSetLocaleModifiers() failed\n");
exit(1);
}
if (!(db=XrmGetStringDatabase("")))
{
fprintf(stderr, "XrmGetStringDatabase() failed\n");
exit(1);
}
if (!(im=XOpenIM(display, db, NULL, NULL)))
{
fprintf(stderr, "XOpenIM() failed\n");
exit(1);
}
if (!(XCloseIM(im)))
{
fprintf(stderr, "XCloseIM() failed\n");
exit(1);
}
return(0);
}
***Test Case***
run test program:
./xtest C
expected result: there is no error message:XOpenIM() failed
|