Forráskód Böngészése

Add units required for wide strings support for go32v2 target

git-svn-id: trunk@38740 -
pierre 7 éve
szülő
commit
c9f15c906e

+ 25 - 2
tests/webtbs/tw15504.pp

@@ -3,10 +3,33 @@ program strtest;
 {$MODE OBJFPC}
 {$LONGSTRINGS ON}
 
-{$ifdef unix}
-uses CWstring;
+{$ifdef go32v2}
+  {$define USE_INTERNAL_UNICODE}
+{$endif}
+
+{$ifdef USE_INTERNAL_UNICODE}
+  {$define USE_FPWIDESTRING_UNIT}
+  {$define USE_UNICODEDUCET_UNIT}
+  {$define USE_CPALL_UNIT}
 {$endif}
 
+uses
+{$ifdef unix}
+ {$ifndef USE_INTERNAL_UNICODE}
+  {$ifdef darwin}iosxwstr{$else}cwstring{$endif},
+ {$endif ndef USE_INTERNAL_UNICODE}
+{$endif unix}
+ {$ifdef USE_FPWIDESTRING_UNIT}
+  fpwidestring,
+ {$endif}
+ {$ifdef USE_UNICODEDUCET_UNIT}
+  unicodeducet,
+ {$endif}
+ {$ifdef USE_CPALL_UNIT}
+  cpall,
+ {$endif}
+  Strings;
+
 type
     tEnum = (North, East, South, West);
 

+ 27 - 1
tests/webtbs/tw19701.pp

@@ -1,10 +1,36 @@
 { %opt=-gh }
 
+{$ifdef go32v2}
+  {$define USE_INTERNAL_UNICODE}
+{$endif}
+
+{$ifdef USE_INTERNAL_UNICODE}
+  {$define USE_FPWIDESTRING_UNIT}
+  {$define USE_UNICODEDUCET_UNIT}
+  {$define USE_CPALL_UNIT}
+{$endif}
+
 program tw19701;
 {$ifdef FPC}{$mode objfpc}{$h+}{$endif}
 {$ifdef mswindows}{$apptype console}{$endif}
 uses
- {$ifdef FPC}{$ifdef linux}cthreads,cwstring,{$endif}{$endif}
+ {$ifdef FPC}
+  {$ifdef linux}
+   cthreads,
+  {$endif}
+ {$endif}
+ {$ifndef USE_INTERNAL_UNICODE}
+  {$ifdef darwin}iosxwstr{$else}cwstring{$endif},
+ {$endif ndef USE_INTERNAL_UNICODE}
+ {$ifdef USE_FPWIDESTRING_UNIT}
+  fpwidestring,
+ {$endif}
+ {$ifdef USE_UNICODEDUCET_UNIT}
+  unicodeducet,
+ {$endif}
+ {$ifdef USE_CPALL_UNIT}
+  cpall,
+ {$endif}
  sysutils,uw19701;
 begin
   HaltOnNotReleased:=True;

+ 26 - 1
tests/webtbs/tw20962.pp

@@ -1,10 +1,35 @@
 { %opt=-gh }
+{$ifdef go32v2}
+  {$define USE_INTERNAL_UNICODE}
+{$endif}
+
+{$ifdef USE_INTERNAL_UNICODE}
+  {$define USE_FPWIDESTRING_UNIT}
+  {$define USE_UNICODEDUCET_UNIT}
+  {$define USE_CPALL_UNIT}
+{$endif}
 
 program outpar;
 {$ifdef FPC}{$mode objfpc}{$h+}{$endif}
 {$ifdef mswindows}{$apptype console}{$endif}
 uses
- {$ifdef FPC}{$ifdef unix}cthreads,{$ifdef darwin}iosxwstr{$else}cwstring{$endif},{$endif}{$endif}
+ {$ifdef FPC}
+  {$ifdef unix}
+   cthreads,
+   {$ifndef USE_INTERNAL_UNICODE}
+    {$ifdef darwin}iosxwstr{$else}cwstring{$endif},
+   {$endif ndef USE_INTERNAL_UNICODE}
+  {$endif}
+ {$endif}
+ {$ifdef USE_FPWIDESTRING_UNIT}
+  fpwidestring,
+ {$endif}
+ {$ifdef USE_UNICODEDUCET_UNIT}
+  unicodeducet,
+ {$endif}
+ {$ifdef USE_CPALL_UNIT}
+  cpall,
+ {$endif}
  sysutils;
 {$ifndef FPC}
 type

+ 1 - 1
tests/webtbs/tw30119a.pp

@@ -7,7 +7,7 @@ program tw30119;
 //  fkdane,
  //  fkrecord;
 //uses
-// cwstring;
+// cwstringdisabled;
 {$H+}
 
 

+ 1 - 1
tests/webtbs/tw30119b.pp

@@ -7,7 +7,7 @@ program tw30119;
 //  fkdane,
  //  fkrecord;
 //uses
-// cwstring;
+// cwstringdisabled;
 {$H+}
 
 

+ 25 - 3
tests/webtbs/tw30639.pp

@@ -4,10 +4,32 @@ program cp;
 {$h+}
 {$codepage utf8}
 
+{$ifdef go32v2}
+  {$define USE_INTERNAL_UNICODE}
+{$endif}
+
+{$ifdef USE_INTERNAL_UNICODE}
+  {$define USE_FPWIDESTRING_UNIT}
+  {$define USE_UNICODEDUCET_UNIT}
+  {$define USE_CPALL_UNIT}
+{$endif}
+
 uses
-  SysUtils
-  {$ifdef unix}, cwstring
-  {$endif};
+{$ifdef unix}
+  {$ifndef USE_INTERNAL_UNICODE}
+    {$ifdef darwin}iosxwstr{$else}cwstring{$endif},
+  {$endif ndef USE_INTERNAL_UNICODE}
+{$endif unix}
+ {$ifdef USE_FPWIDESTRING_UNIT}
+  fpwidestring,
+ {$endif}
+ {$ifdef USE_UNICODEDUCET_UNIT}
+  unicodeducet,
+ {$endif}
+ {$ifdef USE_CPALL_UNIT}
+  cpall,
+ {$endif}
+  SysUtils;
 
 type
   string1252 = type ansistring(1252);