gecko-dev/xpcom/tests/TestXPIDLString.cpp

29 строки
626 B
C++

#include "nsString.h"
#include "nsXPIDLString.h"
static void
nsXPIDLStringTest_Value(PRUnichar** aResult)
{
nsAutoString s(NS_ConvertASCIItoUCS2("Hello, World"));
*aResult = nsXPIDLString::Copy(s.GetUnicode());
}
static void
nsXPIDLStringTest_Reference(const PRUnichar** aResult)
{
static const PRUnichar s[] = { 'H', 'e', 'l', 'l', 'o', ',', ' ',
'w', 'o', 'r', 'l', 'd', '\0' };
*aResult = s;
}
int
main(int argc, char* argv[])
{
nsXPIDLString s1;
nsXPIDLStringTest_Value(getter_Copies(s1));
nsXPIDLStringTest_Reference(getter_Shares(s1));
return 0;
}