Ticket #250: regression_fix_1_of_1_rev_46d264c34d05_Issue__250__Smalltak_X_is_reading_Windows_Registry_only_in_ASCII_but_registry_is_UTF16.patch
File regression_fix_1_of_1_rev_46d264c34d05_Issue__250__Smalltak_X_is_reading_Windows_Registry_only_in_ASCII_but_registry_is_UTF16.patch, 104.0 KB (added by , 5 years ago) |
---|
-
Make.proto
# HG changeset patch # User Patrik Svestka <patrik.svestka@gmail.com> # Date 1542371880 -3600 # Fri Nov 16 13:38:00 2018 +0100 # Branch jv # Node ID 46d264c34d0518973fd55a121de407768ed5a1d9 # Parent fffbc76ecc66b91285d4e770c282c824765d4001 Issue #250: Smalltak/X is reading Windows Registry only in ASCII but registry is UTF16 - Adding regression tests for #Win32OperatingSystemTest. - Adding a template example - unicodeRegistryExample which is an example registry file. Adding contents of the file to registry via setUp and deleting it via tearDown. - Added unicode tests for expecially valueNamed: and for ValueNamesAndValuesDo:. All tests are testing unicode (UTF-16) read for all available registry types. - added testReadSubKeyAtIndex_01 which tests #subKeyAtIndex: (which is zero based) - unicodeRegistryExample contains also max path to test the limits - Testing unicode read and unicode read with enumeration - Testing unicode reading of remote registry diff -r fffbc76ecc66 -r 46d264c34d05 Make.proto
a b 1 # $Header$ 2 # 3 # DO NOT EDIT 4 # automagically generated from the projectDefinition: stx_goodies_regression. 5 # 6 # Warning: once you modify this file, do not rerun 7 # stmkmp or projectDefinition-build again - otherwise, your changes are lost. 8 # 9 # The Makefile as generated by this Make.proto supports the following targets: 10 # make - compile all st-files to a classLib 11 # make clean - clean all temp files 12 # make clobber - clean all 13 # 14 # This file contains definitions for Unix based platforms. 15 # It shares common definitions with the win32-make in Make.spec. 16 17 # 18 # position (of this package) in directory hierarchy: 19 # (must point to ST/X top directory, for tools and includes) 20 TOP=../.. 21 INCLUDE_TOP=$(TOP)/.. 22 23 # subdirectories where targets are to be made: 24 SUBDIRS= 25 26 27 # subdirectories where Makefiles are to be made: 28 # (only define if different from SUBDIRS) 29 # ALLSUBDIRS= 30 31 REQUIRED_SUPPORT_DIRS= 32 33 # if your embedded C code requires any system includes, 34 # add the path(es) here:, 35 # ********** OPTIONAL: MODIFY the next lines *** 36 # LOCALINCLUDES=-Ifoo -Ibar 37 LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/goodies/communication -I$(INCLUDE_TOP)/stx/goodies/sunit -I$(INCLUDE_TOP)/stx/goodies/xml/stx -I$(INCLUDE_TOP)/stx/goodies/xml/vw -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libbasic2 -I$(INCLUDE_TOP)/stx/libbasic3 -I$(INCLUDE_TOP)/stx/libboss -I$(INCLUDE_TOP)/stx/libcomp -I$(INCLUDE_TOP)/stx/libhtml -I$(INCLUDE_TOP)/stx/libjava -I$(INCLUDE_TOP)/stx/libjavascript -I$(INCLUDE_TOP)/stx/libtool -I$(INCLUDE_TOP)/stx/libview -I$(INCLUDE_TOP)/stx/libview2 -I$(INCLUDE_TOP)/stx/libwidg -I$(INCLUDE_TOP)/stx/libwidg2 38 39 40 # if you need any additional defines for embedded C code, 41 # add them here:, 42 # ********** OPTIONAL: MODIFY the next lines *** 43 # LOCALDEFINES=-Dfoo -Dbar -DDEBUG 44 LOCALDEFINES= 45 46 LIBNAME=libstx_goodies_regression 47 STCLOCALOPT='-package=$(PACKAGE)' -I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -headerDir=. -varPrefix=$(LIBNAME) 48 49 50 # ********** OPTIONAL: MODIFY the next line *** 51 # additional C-libraries that should be pre-linked with the class-objects 52 LD_OBJ_LIBS= 53 LOCAL_SHARED_LIBS= 54 55 56 # ********** OPTIONAL: MODIFY the next line *** 57 # additional C targets or libraries should be added below 58 LOCAL_EXTRA_TARGETS= 59 60 OBJS= $(COMMON_OBJS) $(UNIX_OBJS) 61 62 63 64 all:: preMake classLibRule postMake 65 66 pre_objs:: 67 68 69 70 71 72 73 # Enforce recompilation of package definition class if Mercurial working 74 # copy state changes. Together with --guessVersion it ensures that package 75 # definition class always contains correct binary revision string. 76 ifneq (**NOHG**, $(shell hg root 2> /dev/null || echo -n '**NOHG**')) 77 stx_goodies_regression.$(O): $(shell hg root)/.hg/dirstate 78 endif 79 80 81 82 83 # run default testsuite for this package 84 test: $(TOP)/goodies/builder/reports 85 $(MAKE) -C $(TOP)/goodies/builder/reports -f Makefile.init 86 $(TOP)/goodies/builder/reports/report-runner.sh -D . -r Builder::TestReport -p $(PACKAGE) 87 88 89 90 # add more install actions here 91 install:: 92 93 # add more install actions for aux-files (resources) here 94 installAux:: 95 96 # add more preMake actions here 97 preMake:: 98 99 # add more postMake actions here 100 postMake:: cleanjunk 101 102 # build all mandatory prerequisite packages (containing superclasses) for this package 103 prereq: 104 cd ../../libbasic && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 105 cd ../../libbasic2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 106 cd ../../libview && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 107 cd ../../libview2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 108 cd ../sunit && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 109 110 111 112 # build all packages containing referenced classes for this package 113 # they are not needed to compile the package (but later, to load it) 114 references: 115 116 117 cleanjunk:: 118 -rm -f *.s *.s2 119 120 clean:: 121 -rm -f *.o *.H 122 123 clobber:: clean 124 -rm -f *.so *.dll 125 126 127 # BEGINMAKEDEPEND --- do not remove this line; make depend needs it 128 $(OUTDIR)stx_goodies_regression.$(O) stx_goodies_regression.$(C) stx_goodies_regression.$(H): stx_goodies_regression.st $(INCLUDE_TOP)/stx/libbasic/LibraryDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/ProjectDefinition.$(H) $(STCHDR) 129 130 # ENDMAKEDEPEND --- do not remove this line 131 1 # $Header$ 2 # 3 # DO NOT EDIT 4 # automagically generated from the projectDefinition: stx_goodies_regression. 5 # 6 # Warning: once you modify this file, do not rerun 7 # stmkmp or projectDefinition-build again - otherwise, your changes are lost. 8 # 9 # The Makefile as generated by this Make.proto supports the following targets: 10 # make - compile all st-files to a classLib 11 # make clean - clean all temp files 12 # make clobber - clean all 13 # 14 # This file contains definitions for Unix based platforms. 15 # It shares common definitions with the win32-make in Make.spec. 16 17 # 18 # position (of this package) in directory hierarchy: 19 # (must point to ST/X top directory, for tools and includes) 20 TOP=../.. 21 INCLUDE_TOP=$(TOP)/.. 22 23 # subdirectories where targets are to be made: 24 SUBDIRS= 25 26 27 # subdirectories where Makefiles are to be made: 28 # (only define if different from SUBDIRS) 29 # ALLSUBDIRS= 30 31 REQUIRED_SUPPORT_DIRS= 32 33 # if your embedded C code requires any system includes, 34 # add the path(es) here:, 35 # ********** OPTIONAL: MODIFY the next lines *** 36 # LOCALINCLUDES=-Ifoo -Ibar 37 LOCALINCLUDES= -I$(INCLUDE_TOP)/stx/goodies/communication -I$(INCLUDE_TOP)/stx/goodies/sunit -I$(INCLUDE_TOP)/stx/goodies/xml/stx -I$(INCLUDE_TOP)/stx/goodies/xml/vw -I$(INCLUDE_TOP)/stx/libbasic -I$(INCLUDE_TOP)/stx/libbasic2 -I$(INCLUDE_TOP)/stx/libbasic3 -I$(INCLUDE_TOP)/stx/libboss -I$(INCLUDE_TOP)/stx/libcomp -I$(INCLUDE_TOP)/stx/libhtml -I$(INCLUDE_TOP)/stx/libjava -I$(INCLUDE_TOP)/stx/libjavascript -I$(INCLUDE_TOP)/stx/libtool -I$(INCLUDE_TOP)/stx/libview -I$(INCLUDE_TOP)/stx/libview2 -I$(INCLUDE_TOP)/stx/libwidg -I$(INCLUDE_TOP)/stx/libwidg2 38 39 40 # if you need any additional defines for embedded C code, 41 # add them here:, 42 # ********** OPTIONAL: MODIFY the next lines *** 43 # LOCALDEFINES=-Dfoo -Dbar -DDEBUG 44 LOCALDEFINES= 45 46 LIBNAME=libstx_goodies_regression 47 STCLOCALOPT='-package=$(PACKAGE)' -I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -headerDir=. -varPrefix=$(LIBNAME) 48 49 50 # ********** OPTIONAL: MODIFY the next line *** 51 # additional C-libraries that should be pre-linked with the class-objects 52 LD_OBJ_LIBS= 53 LOCAL_SHARED_LIBS= 54 55 56 # ********** OPTIONAL: MODIFY the next line *** 57 # additional C targets or libraries should be added below 58 LOCAL_EXTRA_TARGETS= 59 60 OBJS= $(COMMON_OBJS) $(UNIX_OBJS) 61 62 63 64 all:: preMake classLibRule postMake 65 66 pre_objs:: 67 68 69 70 71 72 73 # Enforce recompilation of package definition class if Mercurial working 74 # copy state changes. Together with --guessVersion it ensures that package 75 # definition class always contains correct binary revision string. 76 ifneq (**NOHG**, $(shell hg root 2> /dev/null || echo -n '**NOHG**')) 77 stx_goodies_regression.$(O): $(shell hg root)/.hg/dirstate 78 endif 79 80 81 82 83 # run default testsuite for this package 84 test: $(TOP)/goodies/builder/reports 85 $(MAKE) -C $(TOP)/goodies/builder/reports -f Makefile.init 86 $(TOP)/goodies/builder/reports/report-runner.sh -D . -r Builder::TestReport -p $(PACKAGE) 87 88 89 90 # add more install actions here 91 install:: 92 93 # add more install actions for aux-files (resources) here 94 installAux:: 95 96 # add more preMake actions here 97 preMake:: 98 99 # add more postMake actions here 100 postMake:: cleanjunk 101 102 # build all mandatory prerequisite packages (containing superclasses) for this package 103 prereq: 104 cd ../../libbasic && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 105 cd ../../libbasic2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 106 cd ../../libview && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 107 cd ../../libview2 && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 108 cd ../sunit && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 109 110 111 112 # build all packages containing referenced classes for this package 113 # they are not needed to compile the package (but later, to load it) 114 references: 115 116 117 cleanjunk:: 118 -rm -f *.s *.s2 119 120 clean:: 121 -rm -f *.o *.H 122 123 clobber:: clean 124 -rm -f *.so *.dll 125 126 127 # BEGINMAKEDEPEND --- do not remove this line; make depend needs it 128 $(OUTDIR)stx_goodies_regression.$(O) stx_goodies_regression.$(C) stx_goodies_regression.$(H): stx_goodies_regression.st $(INCLUDE_TOP)/stx/libbasic/LibraryDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(INCLUDE_TOP)/stx/libbasic/ProjectDefinition.$(H) $(STCHDR) 129 130 # ENDMAKEDEPEND --- do not remove this line 131 -
Make.spec
diff -r fffbc76ecc66 -r 46d264c34d05 Make.spec
a b 1 # $Header$ 2 # 3 # DO NOT EDIT 4 # automagically generated from the projectDefinition: stx_goodies_regression. 5 # 6 # Warning: once you modify this file, do not rerun 7 # stmkmp or projectDefinition-build again - otherwise, your changes are lost. 8 # 9 # This file contains specifications which are common to all platforms. 10 # 11 12 # Do NOT CHANGE THESE DEFINITIONS 13 # (otherwise, ST/X will have a hard time to find out the packages location from its packageID, 14 # to find the source code of a class and to find the library for a package) 15 MODULE=stx 16 MODULE_DIR=goodies/regression 17 PACKAGE=$(MODULE):$(MODULE_DIR) 18 19 20 # Argument(s) to the stc compiler (stc --usage). 21 # -headerDir=. : create header files locally 22 # (if removed, they will be created as common 23 # -Pxxx : defines the package 24 # -Zxxx : a prefix for variables within the classLib 25 # -Dxxx : defines passed to CC for inline C-code 26 # -Ixxx : include path passed to CC for inline C-code 27 # +optspace : optimized for space 28 # +optspace2 : optimized more for space 29 # +optspace3 : optimized even more for space 30 # +optinline : generate inline code for some ST constructs 31 # +inlineNew : additionally inline new 32 # +inlineMath : additionally inline some floatPnt math stuff 33 # 34 # ********** OPTIONAL: MODIFY the next line(s) *** 35 # STCLOCALOPTIMIZATIONS=+optinline +inlineNew 36 # STCLOCALOPTIMIZATIONS=+optspace3 37 STCLOCALOPTIMIZATIONS=+optspace3 38 39 40 # Argument(s) to the stc compiler (stc --usage). 41 # -warn : no warnings 42 # -warnNonStandard : no warnings about ST/X extensions 43 # -warnEOLComments : no warnings about EOL comment extension 44 # -warnPrivacy : no warnings about privateClass extension 45 # -warnUnused : no warnings about unused variables 46 # 47 # ********** OPTIONAL: MODIFY the next line(s) *** 48 # STCWARNINGS=-warn 49 # STCWARNINGS=-warnNonStandard 50 # STCWARNINGS=-warnEOLComments 51 STCWARNINGS=-warnNonStandard 52 53 COMMON_CLASSES= \ 54 stx_goodies_regression \ 55 56 57 58 59 COMMON_OBJS= \ 60 $(OUTDIR _SLASH)stx_goodies_regression.$(O) \61 62 63 1 # $Header$ 2 # 3 # DO NOT EDIT 4 # automagically generated from the projectDefinition: stx_goodies_regression. 5 # 6 # Warning: once you modify this file, do not rerun 7 # stmkmp or projectDefinition-build again - otherwise, your changes are lost. 8 # 9 # This file contains specifications which are common to all platforms. 10 # 11 12 # Do NOT CHANGE THESE DEFINITIONS 13 # (otherwise, ST/X will have a hard time to find out the packages location from its packageID, 14 # to find the source code of a class and to find the library for a package) 15 MODULE=stx 16 MODULE_DIR=goodies/regression 17 PACKAGE=$(MODULE):$(MODULE_DIR) 18 19 20 # Argument(s) to the stc compiler (stc --usage). 21 # -headerDir=. : create header files locally 22 # (if removed, they will be created as common 23 # -Pxxx : defines the package 24 # -Zxxx : a prefix for variables within the classLib 25 # -Dxxx : defines passed to CC for inline C-code 26 # -Ixxx : include path passed to CC for inline C-code 27 # +optspace : optimized for space 28 # +optspace2 : optimized more for space 29 # +optspace3 : optimized even more for space 30 # +optinline : generate inline code for some ST constructs 31 # +inlineNew : additionally inline new 32 # +inlineMath : additionally inline some floatPnt math stuff 33 # 34 # ********** OPTIONAL: MODIFY the next line(s) *** 35 # STCLOCALOPTIMIZATIONS=+optinline +inlineNew 36 # STCLOCALOPTIMIZATIONS=+optspace3 37 STCLOCALOPTIMIZATIONS=+optspace3 38 39 40 # Argument(s) to the stc compiler (stc --usage). 41 # -warn : no warnings 42 # -warnNonStandard : no warnings about ST/X extensions 43 # -warnEOLComments : no warnings about EOL comment extension 44 # -warnPrivacy : no warnings about privateClass extension 45 # -warnUnused : no warnings about unused variables 46 # 47 # ********** OPTIONAL: MODIFY the next line(s) *** 48 # STCWARNINGS=-warn 49 # STCWARNINGS=-warnNonStandard 50 # STCWARNINGS=-warnEOLComments 51 STCWARNINGS=-warnNonStandard 52 53 COMMON_CLASSES= \ 54 stx_goodies_regression \ 55 56 57 58 59 COMMON_OBJS= \ 60 $(OUTDIR)stx_goodies_regression.$(O) \ 61 62 63 -
Makefile.init
diff -r fffbc76ecc66 -r 46d264c34d05 Makefile.init
a b 1 # 2 # DO NOT EDIT 3 # 4 # make uses this file (Makefile) only, if there is no 5 # file named "makefile" (lower-case m) in the same directory. 6 # My only task is to generate the real makefile and call make again. 7 # Thereafter, I am no longer used and needed. 8 # 9 # MACOSX caveat: 10 # as filenames are not case sensitive (in a default setup), 11 # we cannot use the above trick. Therefore, this file is now named 12 # "Makefile.init", and you have to execute "make -f Makefile.init" to 13 # get the initial makefile. This is now also done by the toplevel CONFIG 14 # script. 15 16 .PHONY: run 17 18 run: makefile 19 $(MAKE) -f makefile 20 21 #only needed for the definition of $(TOP) 22 include Make.proto 23 24 makefile: mf 25 26 mf: 27 $(TOP)/rules/stmkmf 1 # 2 # DO NOT EDIT 3 # 4 # make uses this file (Makefile) only, if there is no 5 # file named "makefile" (lower-case m) in the same directory. 6 # My only task is to generate the real makefile and call make again. 7 # Thereafter, I am no longer used and needed. 8 # 9 # MACOSX caveat: 10 # as filenames are not case sensitive (in a default setup), 11 # we cannot use the above trick. Therefore, this file is now named 12 # "Makefile.init", and you have to execute "make -f Makefile.init" to 13 # get the initial makefile. This is now also done by the toplevel CONFIG 14 # script. 15 16 .PHONY: run 17 18 run: makefile 19 $(MAKE) -f makefile 20 21 #only needed for the definition of $(TOP) 22 include Make.proto 23 24 makefile: mf 25 26 mf: 27 $(TOP)/rules/stmkmf -
RegressionTests__SelectorNamespacesTests.st
diff -r fffbc76ecc66 -r 46d264c34d05 RegressionTests__SelectorNamespacesTests.st
a b 1 "{ Encoding: utf8 }"2 3 1 " 4 2 COPYRIGHT (c) 2006 by eXept Software AG 5 3 COPYRIGHT (c) 2016-2017 Jan Vrany … … 174 172 ! 175 173 176 174 version_SVN 177 ^ ' § Id: SelectorNamespacesTests.st 10567 2010-08-19 20:39:34Z vranyj1 §'175 ^ '§ Id: SelectorNamespacesTests.st 10567 2010-08-19 20:39:34Z vranyj1 §' 178 176 ! ! 179 177 -
RegressionTests__Win32OperatingSystemTest.st
diff -r fffbc76ecc66 -r 46d264c34d05 RegressionTests__Win32OperatingSystemTest.st
a b 1 "{ Encoding: utf8 }" 2 1 3 " 2 4 COPYRIGHT (c) Claus Gittinger / eXept Software AG 3 5 COPYRIGHT (c) 2016 Jan Vrany … … 15 17 "{ NameSpace: RegressionTests }" 16 18 17 19 TestCase subclass:#Win32OperatingSystemTest 18 instanceVariableNames:' '20 instanceVariableNames:'registryPath' 19 21 classVariableNames:'' 20 22 poolDictionaries:'' 21 23 category:'tests-Regression-RuntimeSystem' … … 38 40 " 39 41 ! ! 40 42 43 !Win32OperatingSystemTest methodsFor:'file templates'! 44 45 unicodeRegistryExample 46 47 ^ 'Windows Registry Editor Version 5.00 48 49 [HKEY_CURRENT_USER\Software\SmalltalkX-tests] 50 "bledesu"="''Testing Unicode chars Šž Ä ã«ãããã''). " 51 "ããã "="Testus gradus" 52 " Šž Ä ã«. "="Testing Unicode chars Šž Ä ã«ãããã" 53 "zero"=hex: 54 "non-zero"=hex:11,10 55 "ã "=hex:10 56 "dword_value"=dword:000023af 57 "ã"=dword:234234af 58 "qwordvalue"=hex(b):ad,61,28,a3,95,0e,74,79 59 "qword_max"=hex(b):ff,ff,ff,ff,ff,ff,ff,ff 60 "ãã"=hex(b):ef,ad,00,00,00,00,00,00 61 "Font_Leelawadee UI Bold"=hex(7):53,00,45,00,47,00,4f,00,45,00,55,00,49,00,42,\ 62 00,2e,00,54,00,54,00,46,00,2c,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,\ 63 49,00,20,00,42,00,6f,00,6c,00,64,00,2c,00,31,00,31,00,30,00,2c,00,38,00,32,\ 64 00,00,00,53,00,45,00,47,00,4f,00,45,00,55,00,49,00,42,00,2e,00,54,00,54,00,\ 65 46,00,2c,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,20,00,42,00,6f,\ 66 00,6c,00,64,00,00,00,4d,00,45,00,49,00,52,00,59,00,4f,00,42,00,2e,00,54,00,\ 67 54,00,43,00,2c,00,4d,00,65,00,69,00,72,00,79,00,6f,00,20,00,55,00,49,00,20,\ 68 00,42,00,6f,00,6c,00,64,00,2c,00,31,00,32,00,30,00,2c,00,39,00,36,00,00,00,\ 69 4d,00,45,00,49,00,52,00,59,00,4f,00,42,00,2e,00,54,00,54,00,43,00,2c,00,4d,\ 70 00,65,00,69,00,72,00,79,00,6f,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,\ 71 64,00,00,00,4d,00,53,00,4a,00,48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,\ 72 00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,4a,00,68,00,\ 73 65,00,6e,00,67,00,48,00,65,00,69,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,\ 74 00,64,00,2c,00,31,00,32,00,30,00,2c,00,39,00,36,00,00,00,4d,00,53,00,4a,00,\ 75 48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,63,00,72,00,6f,\ 76 00,73,00,6f,00,66,00,74,00,20,00,4a,00,68,00,65,00,6e,00,67,00,48,00,65,00,\ 77 69,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,4d,00,53,00,59,\ 78 00,48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,63,00,72,00,\ 79 6f,00,73,00,6f,00,66,00,74,00,20,00,59,00,61,00,48,00,65,00,69,00,20,00,55,\ 80 00,49,00,20,00,42,00,6f,00,6c,00,64,00,2c,00,31,00,32,00,38,00,2c,00,39,00,\ 81 36,00,00,00,4d,00,53,00,59,00,48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,\ 82 00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,59,00,61,00,\ 83 48,00,65,00,69,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,4d,\ 84 00,41,00,4c,00,47,00,55,00,4e,00,42,00,44,00,2e,00,54,00,54,00,46,00,2c,00,\ 85 4d,00,61,00,6c,00,67,00,75,00,6e,00,20,00,47,00,6f,00,74,00,68,00,69,00,63,\ 86 00,20,00,42,00,6f,00,6c,00,64,00,2c,00,31,00,31,00,38,00,2c,00,39,00,36,00,\ 87 00,00,4d,00,41,00,4c,00,47,00,55,00,4e,00,42,00,44,00,2e,00,54,00,54,00,46,\ 88 00,2c,00,4d,00,61,00,6c,00,67,00,75,00,6e,00,20,00,47,00,6f,00,74,00,68,00,\ 89 69,00,63,00,20,00,42,00,6f,00,6c,00,64,00,00,00,59,00,55,00,47,00,4f,00,54,\ 90 00,48,00,42,00,2e,00,54,00,54,00,43,00,2c,00,59,00,75,00,20,00,47,00,6f,00,\ 91 74,00,68,00,69,00,63,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,2c,\ 92 00,31,00,32,00,38,00,2c,00,39,00,36,00,00,00,59,00,55,00,47,00,4f,00,54,00,\ 93 48,00,42,00,2e,00,54,00,54,00,43,00,2c,00,59,00,75,00,20,00,47,00,6f,00,74,\ 94 00,68,00,69,00,63,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,\ 95 53,00,45,00,47,00,55,00,49,00,53,00,59,00,4d,00,2e,00,54,00,54,00,46,00,2c,\ 96 00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,20,00,53,00,79,00,6d,00,\ 97 62,00,6f,00,6c,00,00,00,00,00 98 "Šž Ä ã«ããã"=hex(7):27,00,54,00,65,00,73,00,74,00,69,00,6e,00,67,00,20,00,55,\ 99 00,6e,00,69,00,63,00,6f,00,64,00,65,00,20,00,63,00,68,00,61,00,72,00,73,00,\ 100 20,00,59,01,20,00,7e,01,20,00,0d,01,20,00,eb,30,59,30,57,30,4b,30,4d,30,27,\ 101 00,29,00,00,00,53,00,45,00,47,00,4f,00,45,00,55,00,49,00,42,00,2e,00,54,00,\ 102 54,00,46,00,2c,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,20,00,42,\ 103 00,6f,00,6c,00,64,00,2c,00,31,00,31,00,30,00,2c,00,38,00,32,00,00,00,53,00,\ 104 45,00,47,00,4f,00,45,00,55,00,49,00,42,00,2e,00,54,00,54,00,46,00,2c,00,53,\ 105 00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,\ 106 00,00,4d,00,45,00,49,00,52,00,59,00,4f,00,42,00,2e,00,54,00,54,00,43,00,2c,\ 107 00,4d,00,65,00,69,00,72,00,79,00,6f,00,20,00,55,00,49,00,20,00,42,00,6f,00,\ 108 6c,00,64,00,2c,00,31,00,32,00,30,00,2c,00,39,00,36,00,00,00,4d,00,45,00,49,\ 109 00,52,00,59,00,4f,00,42,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,65,00,69,00,\ 110 72,00,79,00,6f,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,4d,\ 111 00,53,00,4a,00,48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,\ 112 63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,4a,00,68,00,65,00,6e,00,67,\ 113 00,48,00,65,00,69,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,2c,00,\ 114 31,00,32,00,30,00,2c,00,39,00,36,00,00,00,4d,00,53,00,4a,00,48,00,42,00,44,\ 115 00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,\ 116 66,00,74,00,20,00,4a,00,68,00,65,00,6e,00,67,00,48,00,65,00,69,00,20,00,55,\ 117 00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,4d,00,53,00,59,00,48,00,42,00,\ 118 44,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,\ 119 00,66,00,74,00,20,00,59,00,61,00,48,00,65,00,69,00,20,00,55,00,49,00,20,00,\ 120 42,00,6f,00,6c,00,64,00,2c,00,31,00,32,00,38,00,2c,00,39,00,36,00,00,00,4d,\ 121 00,53,00,59,00,48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,\ 122 63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,59,00,61,00,48,00,65,00,69,\ 123 00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,4d,00,41,00,4c,00,\ 124 47,00,55,00,4e,00,42,00,44,00,2e,00,54,00,54,00,46,00,2c,00,4d,00,61,00,6c,\ 125 00,67,00,75,00,6e,00,20,00,47,00,6f,00,74,00,68,00,69,00,63,00,20,00,42,00,\ 126 6f,00,6c,00,64,00,2c,00,31,00,31,00,38,00,2c,00,39,00,36,00,00,00,4d,00,41,\ 127 00,4c,00,47,00,55,00,4e,00,42,00,44,00,2e,00,54,00,54,00,46,00,2c,00,4d,00,\ 128 61,00,6c,00,67,00,75,00,6e,00,20,00,47,00,6f,00,74,00,68,00,69,00,63,00,20,\ 129 00,42,00,6f,00,6c,00,64,00,00,00,59,00,55,00,47,00,4f,00,54,00,48,00,42,00,\ 130 2e,00,54,00,54,00,43,00,2c,00,59,00,75,00,20,00,47,00,6f,00,74,00,68,00,69,\ 131 00,63,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,2c,00,31,00,32,00,\ 132 38,00,2c,00,39,00,36,00,00,00,59,00,55,00,47,00,4f,00,54,00,48,00,42,00,2e,\ 133 00,54,00,54,00,43,00,2c,00,59,00,75,00,20,00,47,00,6f,00,74,00,68,00,69,00,\ 134 63,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,53,00,45,00,47,\ 135 00,55,00,49,00,53,00,59,00,4d,00,2e,00,54,00,54,00,46,00,2c,00,53,00,65,00,\ 136 67,00,6f,00,65,00,20,00,55,00,49,00,20,00,53,00,79,00,6d,00,62,00,6f,00,6c,\ 137 00,00,00,00,00 138 "Ugh"=hex(2):27,00,54,00,65,00,73,00,74,00,69,00,6e,00,67,00,20,00,55,00,6e,00,\ 139 69,00,63,00,6f,00,64,00,65,00,20,00,63,00,68,00,61,00,72,00,73,00,20,00,59,\ 140 01,20,00,7e,01,20,00,0d,01,20,00,eb,30,59,30,57,30,4b,30,4d,30,27,00,29,00,\ 141 2e,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,00,00 142 " Ä ã«ããã"=hex(2):27,00,54,00,65,00,73,00,74,00,69,00,6e,00,67,00,20,00,55,00,\ 143 6e,00,69,00,63,00,6f,00,64,00,65,00,20,00,63,00,68,00,61,00,72,00,73,00,20,\ 144 00,59,01,20,00,7e,01,20,00,0d,01,20,00,eb,30,59,30,57,30,4b,30,4d,30,27,00,\ 145 29,00,2e,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,00,\ 146 00 147 148 [HKEY_CURRENT_USER\Software\SmalltalkX-tests\ ã«ããã] 149 "bledesu"="''Testing Unicode chars Šž Ä ã«ãããã''). " 150 "ããã "="Testus gradus" 151 " Šž Ä ã«. "="Testing Unicode chars Šž Ä ã«ãããã" 152 "zero"=hex: 153 "non-zero"=hex:11,10 154 "ã "=hex:10 155 "dword_value"=dword:000023af 156 "ã"=dword:234234af 157 "qwordvalue"=hex(b):ad,61,28,a3,95,0e,74,79 158 "qword_max"=hex(b):ff,ff,ff,ff,ff,ff,ff,ff 159 "ãã"=hex(b):ef,ad,00,00,00,00,00,00 160 "Font_Leelawadee UI Bold"=hex(7):53,00,45,00,47,00,4f,00,45,00,55,00,49,00,42,\ 161 00,2e,00,54,00,54,00,46,00,2c,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,\ 162 49,00,20,00,42,00,6f,00,6c,00,64,00,2c,00,31,00,31,00,30,00,2c,00,38,00,32,\ 163 00,00,00,53,00,45,00,47,00,4f,00,45,00,55,00,49,00,42,00,2e,00,54,00,54,00,\ 164 46,00,2c,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,20,00,42,00,6f,\ 165 00,6c,00,64,00,00,00,4d,00,45,00,49,00,52,00,59,00,4f,00,42,00,2e,00,54,00,\ 166 54,00,43,00,2c,00,4d,00,65,00,69,00,72,00,79,00,6f,00,20,00,55,00,49,00,20,\ 167 00,42,00,6f,00,6c,00,64,00,2c,00,31,00,32,00,30,00,2c,00,39,00,36,00,00,00,\ 168 4d,00,45,00,49,00,52,00,59,00,4f,00,42,00,2e,00,54,00,54,00,43,00,2c,00,4d,\ 169 00,65,00,69,00,72,00,79,00,6f,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,\ 170 64,00,00,00,4d,00,53,00,4a,00,48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,\ 171 00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,4a,00,68,00,\ 172 65,00,6e,00,67,00,48,00,65,00,69,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,\ 173 00,64,00,2c,00,31,00,32,00,30,00,2c,00,39,00,36,00,00,00,4d,00,53,00,4a,00,\ 174 48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,63,00,72,00,6f,\ 175 00,73,00,6f,00,66,00,74,00,20,00,4a,00,68,00,65,00,6e,00,67,00,48,00,65,00,\ 176 69,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,4d,00,53,00,59,\ 177 00,48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,63,00,72,00,\ 178 6f,00,73,00,6f,00,66,00,74,00,20,00,59,00,61,00,48,00,65,00,69,00,20,00,55,\ 179 00,49,00,20,00,42,00,6f,00,6c,00,64,00,2c,00,31,00,32,00,38,00,2c,00,39,00,\ 180 36,00,00,00,4d,00,53,00,59,00,48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,\ 181 00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,59,00,61,00,\ 182 48,00,65,00,69,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,4d,\ 183 00,41,00,4c,00,47,00,55,00,4e,00,42,00,44,00,2e,00,54,00,54,00,46,00,2c,00,\ 184 4d,00,61,00,6c,00,67,00,75,00,6e,00,20,00,47,00,6f,00,74,00,68,00,69,00,63,\ 185 00,20,00,42,00,6f,00,6c,00,64,00,2c,00,31,00,31,00,38,00,2c,00,39,00,36,00,\ 186 00,00,4d,00,41,00,4c,00,47,00,55,00,4e,00,42,00,44,00,2e,00,54,00,54,00,46,\ 187 00,2c,00,4d,00,61,00,6c,00,67,00,75,00,6e,00,20,00,47,00,6f,00,74,00,68,00,\ 188 69,00,63,00,20,00,42,00,6f,00,6c,00,64,00,00,00,59,00,55,00,47,00,4f,00,54,\ 189 00,48,00,42,00,2e,00,54,00,54,00,43,00,2c,00,59,00,75,00,20,00,47,00,6f,00,\ 190 74,00,68,00,69,00,63,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,2c,\ 191 00,31,00,32,00,38,00,2c,00,39,00,36,00,00,00,59,00,55,00,47,00,4f,00,54,00,\ 192 48,00,42,00,2e,00,54,00,54,00,43,00,2c,00,59,00,75,00,20,00,47,00,6f,00,74,\ 193 00,68,00,69,00,63,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,\ 194 53,00,45,00,47,00,55,00,49,00,53,00,59,00,4d,00,2e,00,54,00,54,00,46,00,2c,\ 195 00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,20,00,53,00,79,00,6d,00,\ 196 62,00,6f,00,6c,00,00,00,00,00 197 "Šž Ä ã«ããã"=hex(7):27,00,54,00,65,00,73,00,74,00,69,00,6e,00,67,00,20,00,55,\ 198 00,6e,00,69,00,63,00,6f,00,64,00,65,00,20,00,63,00,68,00,61,00,72,00,73,00,\ 199 20,00,59,01,20,00,7e,01,20,00,0d,01,20,00,eb,30,59,30,57,30,4b,30,4d,30,27,\ 200 00,29,00,00,00,53,00,45,00,47,00,4f,00,45,00,55,00,49,00,42,00,2e,00,54,00,\ 201 54,00,46,00,2c,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,20,00,42,\ 202 00,6f,00,6c,00,64,00,2c,00,31,00,31,00,30,00,2c,00,38,00,32,00,00,00,53,00,\ 203 45,00,47,00,4f,00,45,00,55,00,49,00,42,00,2e,00,54,00,54,00,46,00,2c,00,53,\ 204 00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,\ 205 00,00,4d,00,45,00,49,00,52,00,59,00,4f,00,42,00,2e,00,54,00,54,00,43,00,2c,\ 206 00,4d,00,65,00,69,00,72,00,79,00,6f,00,20,00,55,00,49,00,20,00,42,00,6f,00,\ 207 6c,00,64,00,2c,00,31,00,32,00,30,00,2c,00,39,00,36,00,00,00,4d,00,45,00,49,\ 208 00,52,00,59,00,4f,00,42,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,65,00,69,00,\ 209 72,00,79,00,6f,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,4d,\ 210 00,53,00,4a,00,48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,\ 211 63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,4a,00,68,00,65,00,6e,00,67,\ 212 00,48,00,65,00,69,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,2c,00,\ 213 31,00,32,00,30,00,2c,00,39,00,36,00,00,00,4d,00,53,00,4a,00,48,00,42,00,44,\ 214 00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,\ 215 66,00,74,00,20,00,4a,00,68,00,65,00,6e,00,67,00,48,00,65,00,69,00,20,00,55,\ 216 00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,4d,00,53,00,59,00,48,00,42,00,\ 217 44,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,\ 218 00,66,00,74,00,20,00,59,00,61,00,48,00,65,00,69,00,20,00,55,00,49,00,20,00,\ 219 42,00,6f,00,6c,00,64,00,2c,00,31,00,32,00,38,00,2c,00,39,00,36,00,00,00,4d,\ 220 00,53,00,59,00,48,00,42,00,44,00,2e,00,54,00,54,00,43,00,2c,00,4d,00,69,00,\ 221 63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,20,00,59,00,61,00,48,00,65,00,69,\ 222 00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,4d,00,41,00,4c,00,\ 223 47,00,55,00,4e,00,42,00,44,00,2e,00,54,00,54,00,46,00,2c,00,4d,00,61,00,6c,\ 224 00,67,00,75,00,6e,00,20,00,47,00,6f,00,74,00,68,00,69,00,63,00,20,00,42,00,\ 225 6f,00,6c,00,64,00,2c,00,31,00,31,00,38,00,2c,00,39,00,36,00,00,00,4d,00,41,\ 226 00,4c,00,47,00,55,00,4e,00,42,00,44,00,2e,00,54,00,54,00,46,00,2c,00,4d,00,\ 227 61,00,6c,00,67,00,75,00,6e,00,20,00,47,00,6f,00,74,00,68,00,69,00,63,00,20,\ 228 00,42,00,6f,00,6c,00,64,00,00,00,59,00,55,00,47,00,4f,00,54,00,48,00,42,00,\ 229 2e,00,54,00,54,00,43,00,2c,00,59,00,75,00,20,00,47,00,6f,00,74,00,68,00,69,\ 230 00,63,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,2c,00,31,00,32,00,\ 231 38,00,2c,00,39,00,36,00,00,00,59,00,55,00,47,00,4f,00,54,00,48,00,42,00,2e,\ 232 00,54,00,54,00,43,00,2c,00,59,00,75,00,20,00,47,00,6f,00,74,00,68,00,69,00,\ 233 63,00,20,00,55,00,49,00,20,00,42,00,6f,00,6c,00,64,00,00,00,53,00,45,00,47,\ 234 00,55,00,49,00,53,00,59,00,4d,00,2e,00,54,00,54,00,46,00,2c,00,53,00,65,00,\ 235 67,00,6f,00,65,00,20,00,55,00,49,00,20,00,53,00,79,00,6d,00,62,00,6f,00,6c,\ 236 00,00,00,00,00 237 "Ugh"=hex(2):27,00,54,00,65,00,73,00,74,00,69,00,6e,00,67,00,20,00,55,00,6e,00,\ 238 69,00,63,00,6f,00,64,00,65,00,20,00,63,00,68,00,61,00,72,00,73,00,20,00,59,\ 239 01,20,00,7e,01,20,00,0d,01,20,00,eb,30,59,30,57,30,4b,30,4d,30,27,00,29,00,\ 240 2e,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,00,00 241 " Ä ã«ããã"=hex(2):27,00,54,00,65,00,73,00,74,00,69,00,6e,00,67,00,20,00,55,00,\ 242 6e,00,69,00,63,00,6f,00,64,00,65,00,20,00,63,00,68,00,61,00,72,00,73,00,20,\ 243 00,59,01,20,00,7e,01,20,00,0d,01,20,00,eb,30,59,30,57,30,4b,30,4d,30,27,00,\ 244 29,00,2e,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,20,00,00,\ 245 00 246 247 [HKEY_CURRENT_USER\Software\SmalltalkX-tests\ ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end] 248 "testing"=" ã«ããã" 249 "ã"=dword:00000002 250 "256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end"="Longer_than_256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|endsdfsdfasdfasdfasdfjlkasdjflkasjdflkjasdlfjaslkdfjlkasdjflkasdflksadlkjsadlfalsdfůlasdjflkasdjflkasjdflkůjasdflůkjasdlůfjalsůkdjflůksd" 251 252 [HKEY_CURRENT_USER\Software\SmalltalkX-tests\ ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end] 253 254 [HKEY_CURRENT_USER\Software\SmalltalkX-tests\ ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end\unreachable] 255 256 [HKEY_CURRENT_USER\Software\SmalltalkX-tests\ ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end\reachable] 257 ' 258 259 "Created: / 16-11-2018 / 11:24:57 / svestkap" 260 "Modified: / 22-11-2018 / 13:52:23 / svestkap" 261 ! ! 262 41 263 !Win32OperatingSystemTest methodsFor:'release'! 42 264 43 265 setUp 266 | registryToImport file | 267 44 268 self skipIf: OperatingSystem isMSWINDOWSlike not description: 'Windows specific tests'. 45 super setUp 269 super setUp. 270 271 registryToImport := self unicodeRegistryExample. 272 273 "/ registry path which will be used 274 registryPath := registryToImport 275 copyFrom: (registryToImport indexOf: $[) + 1 276 to: (registryToImport indexOf: $]) - 1. 277 278 "/ temporary file which will be used for importing 279 file := Filename newTemporary. 280 281 "/ Registry export is in UTF-16LE with BOM 282 283 " What is BOM? 284 A byte order mark (BOM) consists of the character code U+FEFF at the beginning of a data stream, where it can be used as a signature 285 defining the byte order and encoding form, primarily of unmarked plaintext files. Under some higher level protocols, use of a BOM may 286 be mandatory (or prohibited) in the Unicode data stream defined in that protocol." 287 288 "/ needed to write to file as Windows Registry do UTF16-LE With Signature 289 " BOM for UTF-16is: 290 FE FF UTF-16, big-endian (BE) 291 FF FE UTF-16, little-endian (LE)" 292 293 "/ Writing BOM first 294 file writingFileDo: [ :stream | 295 stream nextPutUtf16: (Character codePoint:16rFFFE) 296 ]. 297 298 "/ this is UTF16-LE (Little Endian) Without Signature (BOM) 299 file appendingFileDo: [ :stream | stream nextPutAllUtf16Bytes: registryToImport MSB: false]. 300 301 [ "/ adding registry entry so we can test it 302 OperatingSystem getCommandOutputFrom: ('REG IMPORT ' , file asString) 303 ] ensure: [ file remove ]. 46 304 47 305 "Created: / 28-12-2016 / 22:12:14 / jv" 306 "Modified (format): / 16-11-2018 / 11:30:30 / svestkap" 307 ! 308 309 tearDown 310 self skipIf: OperatingSystem isMSWINDOWSlike not description: 'Windows specific tests'. 311 super tearDown. 312 313 "/ remove the added registry entry 314 OperatingSystem getCommandOutputFrom:('REG DELETE "', registryPath, '" /f'). 315 316 "/ Check if testing registry was correctly deleted 317 self assert: ((OperatingSystem registryEntry key: registryPath) isNil). 318 319 "Created: / 16-11-2018 / 11:29:12 / svestkap" 48 320 ! ! 49 321 50 322 !Win32OperatingSystemTest methodsFor:'tests'! … … 123 395 "Modified: / 05-01-2017 / 21:45:20 / jv" 124 396 ! ! 125 397 398 !Win32OperatingSystemTest methodsFor:'tests-unicode'! 399 400 testReadValueNamed_REG_QWORD_01 401 "Testing if REG_QWORD values are read correctly via valueNamed:" 402 403 | readData testingRegistryPath | 404 405 readData := Unicode16String new. 406 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 407 408 readData := testingRegistryPath valueNamed: 'qword_max'. 409 410 self assert: readData = 18446744073709551615. 411 412 " 413 self run:#testReadValueNamed_REG_QWORD_01 414 self new testReadValueNamed_REG_QWORD_01 415 " 416 417 "Created: / 16-11-2018 / 12:25:47 / svestkap" 418 ! ! 419 420 !Win32OperatingSystemTest methodsFor:'tests-unicodeRead'! 421 422 testReadSubKeyAtIndex_01 423 "Reading subKeys at certain index 424 WARNING: subKeyAtIndex: is zero based!!!!!!" 425 426 | readData testingRegistryPath | 427 428 readData := Unicode16String new. 429 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 430 431 readData := testingRegistryPath subKeyAtIndex: 0. 432 433 self assert: readData notEmptyOrNil. 434 self assert: (readData path copyAfterLast: $\) = ' ã«ããã' 435 436 " 437 self run:#testReadSubKeyAtIndex_01 438 self new testReadSubKeyAtIndex_01 439 " 440 441 "Created: / 21-11-2018 / 10:34:01 / svestkap" 442 ! 443 444 testReadSubKeyAtIndex_MaxPath_01 445 "reading subKeyAtIndex with max Path 446 Note: This test acually breaks the limit that Microsoft specified in MSDN - registry key name should be maximum 255 characters including absolute path 447 MSDN link: https://docs.microsoft.com/en-us/windows/desktop/sysinfo/registry-element-size-limits" 448 449 | readData testingRegistryPath | 450 451 "/readData := Unicode16String new. 452 testingRegistryPath := Win32OperatingSystem registryEntry key: 453 (registryPath,'\', ' ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'). 454 455 readData := testingRegistryPath subKeyAtIndex: 0. 456 457 self assert: readData path notEmptyOrNil. 458 self assert:(readData path endsWith: '|end'). 459 460 "/ this is maximum path size which can be reached if the SubKey is reached via index 461 self assert: readData path size = 563. "/ there is one backslash (for path) more compared to testReadSubKeyNamesAndClassesAtIndex_MaxPath_01 462 463 " 464 self run:#testReadSubKeyAtIndex_MaxPath_01 465 self new testReadSubKeyAtIndex_MaxPath_01 466 " 467 468 "Created: / 22-11-2018 / 11:29:25 / svestkap" 469 ! 470 471 testReadSubKeyNamesAndClassesAtIndex_MaxPath_01 472 "reading SubKeyNamesAndClasses with max Path 473 Note: This test acually breaks the limit that Microsoft specified in MSDN - registry key name should be maximum 255 characters including absolute path 474 MSDN link: https://docs.microsoft.com/en-us/windows/desktop/sysinfo/registry-element-size-limits" 475 476 | readData testingRegistryPath | 477 478 readData := Unicode16String new. 479 testingRegistryPath := Win32OperatingSystem registryEntry key: 480 (registryPath,'\', ' ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'). 481 482 readData := testingRegistryPath subKeyNameAndClassAtIndex: 0. 483 484 self assert: readData notEmptyOrNil. 485 self assert:(readData first endsWith: '|end'). 486 self assert: readData first = '256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'. 487 488 "/ this is maximum path size which can be reached if the SubKey is reached via index 489 self assert: (testingRegistryPath path size + readData first size) = 562. 490 491 " 492 self run:#testReadSubKeyNamesAndClassesAtIndex_MaxPath_01 493 self new testReadSubKeyNamesAndClassesAtIndex_MaxPath_01 494 " 495 496 "Created: / 22-11-2018 / 11:28:20 / svestkap" 497 ! 498 499 testReadTooLongPath 500 "Trying to read too long path - if you try to read such a long path it just returns nil" 501 502 | testingRegistryPath | 503 504 testingRegistryPath := Win32OperatingSystem registryEntry key: 505 (registryPath,'\', ' ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa 506 |end','\','256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'). 507 508 self assert: testingRegistryPath isNil 509 510 " 511 self run:#testReadTooLongPath 512 self new testReadTooLongPath 513 " 514 515 "Created: / 22-11-2018 / 11:19:51 / svestkap" 516 ! 517 518 testReadValueNameAtIndex_01 519 "Reading values (#valueNameAtIndex:) at certain index 520 WARNING: #valueNameAtIndex: is zero based!!!!!! 521 Note: This test acually breaks the limit that Microsoft specified in MSDN - registry key name should be maximum 255 characters including absolute path 522 MSDN link: https://docs.microsoft.com/en-us/windows/desktop/sysinfo/registry-element-size-limits" 523 524 | readData testingRegistryPath | 525 526 readData := Unicode16String new. 527 testingRegistryPath := Win32OperatingSystem registryEntry key: (registryPath,'\', ' ã«ããã'). 528 529 readData := testingRegistryPath valueNameAtIndex: 1. 530 531 self assert: readData notEmptyOrNil. 532 self assert: readData = 'ããã ' 533 534 " 535 self run:#testReadValueNameAtIndex_01 536 self new testReadValueNameAtIndex_01 537 " 538 539 "Created: / 22-11-2018 / 13:11:42 / svestkap" 540 ! 541 542 testReadValueNamed_REG_BINARY_01 543 "Testing if REG_BINARY values are read correctly via valueNamed:" 544 545 | readData testingRegistryPath | 546 547 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 548 549 readData := testingRegistryPath valueNamed: 'zero'. 550 551 self assert: readData = ByteArray new. 552 553 " 554 self run:#testReadValueNamed_REG_BINARY_01 555 self new testReadValueNamed_REG_BINARY_01 556 " 557 558 "Created: / 16-11-2018 / 12:37:50 / svestkap" 559 ! 560 561 testReadValueNamed_REG_BINARY_02 562 "Testing if REG_BINARY values are read correctly via valueNamed:" 563 564 | testingRegistryPath readData readDataHex | 565 566 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 567 568 readData := testingRegistryPath valueNamed: 'non-zero'. 569 readDataHex := readData hexPrintStringWithSeparator: $|. 570 571 self assert: readData = #[17 16]. "/ ByteArray 572 self assert: readDataHex = '11|10' "/ hex 573 574 " 575 self run:#testReadValueNamed_REG_BINARY_02 576 self new testReadValueNamed_REG_BINARY_02 577 " 578 579 "Created: / 16-11-2018 / 12:39:33 / svestkap" 580 ! 581 582 testReadValueNamed_REG_DWORD_01 583 "Testing if REG_DWORD values are read correctly via valueNamed:" 584 585 | readData testingRegistryPath | 586 587 readData := Unicode16String new. 588 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 589 590 readData := testingRegistryPath valueNamed: 'dword_value'. 591 592 self assert: readData = 9135. 593 594 " 595 self run:#testReadValueNamed_REG_DWORD_01 596 self new testReadValueNamed_REG_DWORD_01 597 " 598 599 "Created: / 16-11-2018 / 12:24:26 / svestkap" 600 ! 601 602 testReadValueNamed_REG_DWORD_02 603 "Testing if REG_DWORD values are read correctly via valueNamed:" 604 605 | readData testingRegistryPath | 606 607 readData := Unicode16String new. 608 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 609 610 readData := testingRegistryPath valueNamed: 'ã'. 611 612 self assert: readData = 591541423. 613 614 " 615 self run:#testReadValueNamed_REG_DWORD_02 616 self new testReadValueNamed_REG_DWORD_02 617 " 618 619 "Created: / 16-11-2018 / 12:24:43 / svestkap" 620 ! 621 622 testReadValueNamed_REG_EXPAND_SZ_01 623 "Testing if REG_EXPAND_SZ values are read correctly via valueNamed:" 624 625 | readData testingRegistryPath | 626 627 readData := Unicode16String new. 628 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 629 630 readData := testingRegistryPath valueNamed: ' Ä ã«ããã'. 631 632 self assert: readData = '''Testing Unicode chars Šž Ä ã«ãããã''). '. 633 634 " 635 self run:#testReadValueNamed_REG_EXPAND_SZ_01 636 self new testReadValueNamed_REG_EXPAND_SZ_01 637 " 638 639 "Created: / 16-11-2018 / 12:27:58 / svestkap" 640 ! 641 642 testReadValueNamed_REG_EXPAND_SZ_02 643 "Testing if REG_EXPAND_SZ values are read correctly via valueNamed:" 644 645 | readData testingRegistryPath | 646 647 readData := Unicode16String new. 648 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 649 650 readData := testingRegistryPath valueNamed: 'Ugh'. 651 652 self assert: readData = '''Testing Unicode chars Šž Ä ã«ãããã''). '. 653 654 " 655 self run:#testReadValueNamed_REG_EXPAND_SZ_02 656 self new testReadValueNamed_REG_EXPAND_SZ_02 657 " 658 659 "Created: / 16-11-2018 / 12:29:52 / svestkap" 660 ! 661 662 testReadValueNamed_REG_MULTI_SZ_01 663 "Testing if REG_MULTI_SZ values are read correctly via valueNamed:" 664 665 | readData testingRegistryPath | 666 667 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 668 669 readData := testingRegistryPath valueNamed: 'Font_Leelawadee UI Bold'. 670 671 self assert: readData = #('SEGOEUIB.TTF,Segoe UI Bold,110,82' 'SEGOEUIB.TTF,Segoe UI Bold' 'MEIRYOB.TTC,Meiryo UI Bold,120,96' 672 'MEIRYOB.TTC,Meiryo UI Bold' 'MSJHBD.TTC,Microsoft JhengHei UI Bold,120,96' 'MSJHBD.TTC,Microsoft JhengHei UI Bold' 673 'MSYHBD.TTC,Microsoft YaHei UI Bold,128,96' 'MSYHBD.TTC,Microsoft YaHei UI Bold' 'MALGUNBD.TTF,Malgun Gothic Bold,118,96' 674 'MALGUNBD.TTF,Malgun Gothic Bold' 'YUGOTHB.TTC,Yu Gothic UI Bold,128,96' 'YUGOTHB.TTC,Yu Gothic UI Bold' 'SEGUISYM.TTF,Segoe UI Symbol') 675 676 " 677 self run:#testReadValueNamed_REG_MULTI_SZ_01 678 self new testReadValueNamed_REG_MULTI_SZ_01 679 " 680 681 "Created: / 16-11-2018 / 12:30:24 / svestkap" 682 ! 683 684 testReadValueNamed_REG_MULTI_SZ_02 685 "Testing if REG_MULTI_SZ values are read correctly via valueNamed:" 686 687 | readData testingRegistryPath | 688 689 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 690 691 readData := testingRegistryPath valueNamed: 'Šž Ä ã«ããã'. 692 693 self assert: readData = #('''Testing Unicode chars Šž Ä ã«ãããã'')' 694 'SEGOEUIB.TTF,Segoe UI Bold,110,82' 'SEGOEUIB.TTF,Segoe UI Bold' 'MEIRYOB.TTC,Meiryo UI Bold,120,96' 695 'MEIRYOB.TTC,Meiryo UI Bold' 'MSJHBD.TTC,Microsoft JhengHei UI Bold,120,96' 'MSJHBD.TTC,Microsoft JhengHei UI Bold' 696 'MSYHBD.TTC,Microsoft YaHei UI Bold,128,96' 'MSYHBD.TTC,Microsoft YaHei UI Bold' 'MALGUNBD.TTF,Malgun Gothic Bold,118,96' 697 'MALGUNBD.TTF,Malgun Gothic Bold' 'YUGOTHB.TTC,Yu Gothic UI Bold,128,96' 'YUGOTHB.TTC,Yu Gothic UI Bold' 'SEGUISYM.TTF,Segoe UI Symbol') 698 699 " 700 self run:#testReadValueNamed_REG_MULTI_SZ_02 701 self new testReadValueNamed_REG_MULTI_SZ_02 702 " 703 704 "Created: / 16-11-2018 / 12:35:57 / svestkap" 705 ! 706 707 testReadValueNamed_REG_QWORD_02 708 "Testing if REG_QWORD values are read correctly via valueNamed:" 709 710 | readData testingRegistryPath | 711 712 readData := Unicode16String new. 713 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 714 715 readData := testingRegistryPath valueNamed: 'qwordvalue'. 716 717 self assert: readData = 8751636011737964973. 718 719 " 720 self run:#testReadValueNamed_REG_QWORD_02 721 self new testReadValueNamed_REG_QWORD_02 722 " 723 724 "Created: / 16-11-2018 / 12:26:23 / svestkap" 725 ! 726 727 testReadValueNamed_REG_QWORD_03 728 "Testing if REG_QWORD values are read correctly via valueNamed:" 729 730 | readData testingRegistryPath | 731 732 readData := Unicode16String new. 733 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 734 735 readData := testingRegistryPath valueNamed: 'ãã'. 736 737 self assert: readData asSmallInteger = 44527. 738 739 " 740 self run:#testReadValueNamed_REG_QWORD_03 741 self new testReadValueNamed_REG_QWORD_03 742 " 743 744 "Created: / 16-11-2018 / 12:27:17 / svestkap" 745 "Modified: / 20-11-2018 / 12:25:05 / svestkap" 746 ! 747 748 testReadValueNamed_REG_SZ_01 749 "Testing if REG_SZ values are read correctly via valueNamed:" 750 751 | readData testingRegistryPath | 752 753 readData := Unicode16String new. 754 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 755 756 readData := testingRegistryPath valueNamed: 'bledesu'. 757 758 self assert: readData = '''Testing Unicode chars Šž Ä ã«ãããã''). '. 759 760 " 761 self run:#testReadValueNamed_REG_SZ_01 762 self new testReadValueNamed_REG_SZ_01 763 " 764 765 "Created: / 16-11-2018 / 12:14:59 / svestkap" 766 ! 767 768 testReadValueNamed_REG_SZ_02 769 "Testing if REG_SZ values are read correctly via valueNamed:" 770 771 | readData testingRegistryPath | 772 773 readData := Unicode16String new. 774 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 775 776 readData := testingRegistryPath valueNamed: ' Šž Ä ã«. '. 777 778 self assert: readData = 'Testing Unicode chars Šž Ä ã«ãããã'. 779 780 " 781 self run:#testReadValueNamed_REG_SZ_02 782 self new testReadValueNamed_REG_SZ_02 783 " 784 785 "Created: / 16-11-2018 / 12:15:17 / svestkap" 786 ! 787 788 testReadValueNamed_REG_SZ_03 789 "Testing if REG_SZ values are read correctly via valueNamed:" 790 791 | readData testingRegistryPath | 792 793 readData := Unicode16String new. 794 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 795 796 readData := testingRegistryPath valueNamed: 'ããã '. 797 798 self assert: readData = 'Testus gradus'. 799 800 " 801 self run:#testReadValueNamed_REG_SZ_03 802 self new testReadValueNamed_REG_SZ_03 803 " 804 805 "Created: / 16-11-2018 / 12:21:59 / svestkap" 806 ! ! 807 808 !Win32OperatingSystemTest methodsFor:'tests-unicodeReadEnumeration'! 809 810 testReadAllSubKeysDo_MaxPath_01 811 "reading via allSubKeysDo (using subKeyAtIndex:) with max Path 812 The path is suppassing the Microsoft limit - for more information see testReadSubKeyAtIndex_MaxPath_01" 813 814 | readData testingRegistryPath | 815 816 readData := OrderedCollection new. 817 testingRegistryPath := Win32OperatingSystem registryEntry key: 818 (registryPath,'\', ' ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'). 819 820 testingRegistryPath allSubKeysDo: [ :subEntry | 821 readData add: subEntry 822 ]. 823 824 self assert: readData notEmptyOrNil. 825 self assert: readData size = 3. 826 "/ this is normally unreachable subKey (subkey actually called 'unreachable') 827 self assert: (readData at: 2) path size = 575. 828 829 readData := readData copy collect: [ :subEntry | subEntry path copyAfterLast: $\ ]. 830 831 self assert: readData size = 3. 832 self assert: (readData first endsWith: '|end'). 833 self assert: readData second = 'unreachable'. 834 self assert: readData third = 'reachable' 835 836 " 837 self run:#testReadAllSubKeysDo_MaxPath_01 838 self new testReadAllSubKeysDo_MaxPath_01 839 " 840 841 "Created: / 22-11-2018 / 12:12:01 / svestkap" 842 ! 843 844 testReadRemoteKeyOnHost_01 845 "Reading remote registry via remoteKeyOnHost: 846 Note: a key must be a predefined key for more see: 847 https://docs.microsoft.com/en-us/windows/desktop/SysInfo/predefined-keys" 848 849 | testingRegistryPath remoteRegistry readData | 850 851 "/ HKEY_CURRENT_USER is one of the predefined keys 852 testingRegistryPath := Win32OperatingSystem registryEntry key: 'HKEY_CURRENT_USER'. 853 "/ testing done on localhost 854 remoteRegistry := testingRegistryPath remoteKeyOnHost: 'localhost'. 855 readData := remoteRegistry subKeys. 856 857 readData := readData copy collect: [ :subEntry | (subEntry path copyAfterLast: $\) asLowercase ]. 858 859 self assert: readData notEmptyOrNil. 860 self assert: (readData includes: 'software'). 861 862 " 863 self run:#testReadRemoteKeyOnHost_01 864 self new testReadRemoteKeyOnHost_01 865 " 866 867 "Created: / 23-11-2018 / 10:08:02 / svestkap" 868 ! 869 870 testReadSubKeyNamesAndClassesDo_MaxPath_01 871 "reading SubKeyNamesAndClasses with max Path 872 The path is suppassing the Microsoft limit - for more information see testReadSubKeyNamesAndClassesAtIndex_MaxPath_01" 873 874 | readData testingRegistryPath | 875 876 readData := OrderedDictionary new. 877 testingRegistryPath := Win32OperatingSystem registryEntry key: 878 (registryPath,'\', ' ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'). 879 880 testingRegistryPath subKeyNamesAndClassesDo: [ :name :className | 881 readData at: name put: className. 882 ]. 883 884 self assert: readData notEmptyOrNil. 885 self assert: readData size = 2. 886 self assert: (readData at: 'reachable') isEmpty. "/ the class is empty 887 888 " 889 self run:#testReadSubKeyNamesAndClassesDo_MaxPath_01 890 self new testReadSubKeyNamesAndClassesDo_MaxPath_01 891 " 892 893 "Created: / 22-11-2018 / 11:28:37 / svestkap" 894 ! 895 896 testReadSubKeysDo_MaxPath_01 897 "reading via subKeysDo (using subKeyAtIndex:) with max Path 898 The path is suppassing the Microsoft limit - for more information see testReadSubKeyAtIndex_MaxPath_01" 899 900 | readData testingRegistryPath | 901 902 readData := OrderedCollection new. 903 testingRegistryPath := Win32OperatingSystem registryEntry key: 904 (registryPath,'\', ' ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'). 905 906 testingRegistryPath subKeysDo: [ :subEntry | 907 readData add: subEntry 908 ]. 909 910 self assert: readData notEmptyOrNil. 911 self assert: readData size = 2. 912 self assert: (readData first) path size = 563. 913 914 readData := readData copy collect: [ :subEntry | subEntry path copyAfterLast: $\ ]. 915 916 self assert: readData size = 2. 917 self assert: (readData first endsWith: '|end'). 918 self assert: readData second = 'reachable'. 919 920 " 921 self run:#testReadSubKeysDo_MaxPath_01 922 self new testReadSubKeysDo_MaxPath_01 923 " 924 925 "Created: / 22-11-2018 / 12:11:57 / svestkap" 926 ! 927 928 testReadSubKeys_MaxPath_01 929 "reading via subKeys (using subKeyAtIndex:) with max Path 930 The path is suppassing the Microsoft limit - for more information see testReadSubKeyAtIndex_MaxPath_01" 931 932 | readData testingRegistryPath | 933 934 testingRegistryPath := Win32OperatingSystem registryEntry key: 935 (registryPath,'\', ' ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'). 936 937 readData := testingRegistryPath subKeys. 938 939 self assert: readData notEmptyOrNil. 940 self assert: readData size = 2. 941 self assert: (readData first) path size = 563. 942 943 readData := readData copy collect: [ :subEntry | subEntry path copyAfterLast: $\ ]. 944 945 self assert: readData size = 2. 946 self assert: (readData first endsWith: '|end'). 947 self assert: readData second = 'reachable'. 948 949 " 950 self run:#testReadSubKeysDo_MaxPath_01 951 self new testReadSubKeysDo_MaxPath_01 952 " 953 954 "Created: / 22-11-2018 / 14:32:44 / svestkap" 955 ! 956 957 testReadValueNamesAndValuesDo_REG_SZ_01 958 "Testing if REG_SZ values are read correctly via valueNamesAndValuesDo:" 959 960 | readData testingRegistryPath | 961 962 readData := OrderedDictionary new. 963 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 964 965 testingRegistryPath valueNamesAndValuesDo: [ :name :data | 966 readData at: name put: data 967 ]. 968 969 self assert: (readData at: 'bledesu') = '''Testing Unicode chars Šž Ä ã«ãããã''). '. 970 971 " 972 self run:#testReadValueNamesAndValuesDo_REG_SZ_01 973 self new testReadValueNamesAndValuesDo_REG_SZ_01 974 " 975 976 "Created: / 16-11-2018 / 12:15:52 / svestkap" 977 ! 978 979 testReadvalueNamesAndValuesDo_MaxPath_01 980 "reading via #valueNamesAndValuesDo: (using #valueNameAtIndex:) with max Path 981 The path is suppassing the Microsoft limit - for more information see testReadValueNameAtIndex_01" 982 983 | readData testingRegistryPath | 984 985 readData := OrderedDictionary new. 986 testingRegistryPath := Win32OperatingSystem registryEntry key: 987 (registryPath,'\', ' ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'). 988 989 testingRegistryPath valueNamesAndValuesDo: [ :name :value | 990 readData at: name put: value 991 ]. 992 993 self assert: readData notEmptyOrNil. 994 self assert: readData size = 3. 995 self assert: readData first = ('testing'->' ã«ããã'). 996 self assert: (readData at: 'ã')= 2. 997 self assert: readData second = 2. 998 self assert: (readData at: '256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end') 999 = 'Longer_than_256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|endsdfsdfasdfasdfasdfjlkasdjflkasjdflkjasdlfjaslkdfjlkasdjflkasdflksadlkjsadlfalsdfůlasdjflkasdjflkasjdflkůjasdflůkjasdlůfjalsůkdjflůksd'. 1000 self assert: readData third = 'Longer_than_256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|endsdfsdfasdfasdfasdfjlkasdjflkasjdflkjasdlfjaslkdfjlkasdjflkasdflksadlkjsadlfalsdfůlasdjflkasdjflkasjdflkůjasdflůkjasdlůfjalsůkdjflůksd'. 1001 1002 " 1003 self run:#testReadvalueNamesAndValuesDo_MaxPath_01 1004 self new testReadvalueNamesAndValuesDo_MaxPath_01 1005 " 1006 1007 "Created: / 22-11-2018 / 14:10:34 / svestkap" 1008 ! 1009 1010 testReadvalueNamesAndValuesDo_REG_SZ_02 1011 "Testing if REG_SZ values are read correctly via valueNamesAndValuesDo:" 1012 1013 | readData testingRegistryPath | 1014 1015 readData := OrderedDictionary new. 1016 testingRegistryPath := Win32OperatingSystem registryEntry key: registryPath. 1017 1018 testingRegistryPath valueNamesAndValuesDo: [ :name :data | 1019 readData at: name put: data 1020 ]. 1021 1022 self assert: (readData at: ' Šž Ä ã«. ') = 'Testing Unicode chars Šž Ä ã«ãããã'. 1023 1024 " 1025 self run:#testReadvalueNamesAndValuesDo_REG_SZ_02 1026 self new testReadvalueNamesAndValuesDo_REG_SZ_02 1027 " 1028 1029 "Created: / 16-11-2018 / 12:16:16 / svestkap" 1030 ! 1031 1032 testReadvalueNamesDo_MaxPath_01 1033 "reading via #valueNamesDo: (using #valueNameAtIndex:) with max Path 1034 The path is suppassing the Microsoft limit - for more information see testReadValueNameAtIndex_01" 1035 1036 | readData readDataValue testingRegistryPath | 1037 1038 readData := OrderedCollection new. 1039 testingRegistryPath := Win32OperatingSystem registryEntry key: 1040 (registryPath,'\', ' ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'). 1041 1042 testingRegistryPath valueNamesDo: [ :subEntry | 1043 readData add: subEntry 1044 ]. 1045 1046 self assert: readData notEmptyOrNil. 1047 self assert: readData size = 3. 1048 self assert: readData first = 'testing'. 1049 self assert: readData second = 'ã'. 1050 self assert: readData third = '256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'. 1051 1052 readDataValue := testingRegistryPath valueNamed: readData third. 1053 1054 "/ MSDN limits: Value name 16,383 characters (@Windows 2000: 260 ANSI characters or 16,383 Unicode characters) 1055 "/ the following tests 401 characters 1056 self assert: readDataValue = 'Longer_than_256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|endsdfsdfasdfasdfasdfjlkasdjflkasjdflkjasdlfjaslkdfjlkasdjflkasdflksadlkjsadlfalsdfůlasdjflkasdjflkasjdflkůjasdflůkjasdlůfjalsůkdjflůksd'. 1057 " 1058 self run:#testReadvalueNamesDo_MaxPath_01 1059 self new testReadvalueNamesDo_MaxPath_01 1060 " 1061 1062 "Created: / 22-11-2018 / 13:17:42 / svestkap" 1063 ! 1064 1065 testReadvalueNames_MaxPath_01 1066 "reading via #valueNames (using #valueNameAtIndex:) with max Path 1067 The path is suppassing the Microsoft limit - for more information see testReadValueNameAtIndex_01" 1068 1069 | readData testingRegistryPath | 1070 1071 testingRegistryPath := Win32OperatingSystem registryEntry key: 1072 (registryPath,'\', ' ã«ããã\256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'). 1073 1074 readData := testingRegistryPath valueNames. 1075 1076 self assert: readData isArray. 1077 self assert: readData notEmptyOrNil. 1078 self assert: readData size = 3. 1079 self assert: readData first = 'testing'. 1080 self assert: readData second = 'ã'. 1081 self assert: readData third = '256_chars_max_long|arsdfasdfjljljasdf;jl;jljsfasdfasdfljaslkdfjkasdfljalsd;jfa;lsdjflkasjdflkajsdflkjasdflkjsadlfjasldfjlsadjflksdjflksadjflkajsdflkjasdlfjalskdjflkasdjflkasdfkj;sdaf;kljkkjkklkjjjjkas|1asdfjsldfjlasdlfjlasdjfljasdlfjalsdjflajdfsdsasdfa|end'. 1082 1083 " 1084 self run:#testReadvalueNames_MaxPath_01 1085 self new testReadvalueNames_MaxPath_01 1086 " 1087 1088 "Created: / 22-11-2018 / 14:29:07 / svestkap" 1089 ! ! 1090 126 1091 !Win32OperatingSystemTest class methodsFor:'documentation'! 127 1092 128 1093 version -
abbrev.stc
diff -r fffbc76ecc66 -r 46d264c34d05 abbrev.stc
a b 1 # automagically generated by the project definition 2 # this file is needed for stc to be able to compile modules independently. 3 # it provides information about a classes filename, category and especially namespace. 4 stx_goodies_regression stx_goodies_regression stx:goodies/regression '* Projects & Packages *' 3 5 RegressionTests::VMSpawningTestCase RegressionTests__VMSpawningTestCase stx:goodies/regression 'tests-Regression-Abstract' 1 6 RegressionTests::AssociationTests RegressionTests__AssociationTests stx:goodies/regression 'tests-Regression' 1 7 RegressionTests::BecomeTests RegressionTests__BecomeTests stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 8 RegressionTests::BehaviorLookupObjectTests RegressionTests__BehaviorLookupObjectTests stx:goodies/regression 'tests-Regression' 1 9 RegressionTests::BinaryIOTests RegressionTests__BinaryIOTests stx:goodies/regression 'tests-Regression-Streams' 1 10 RegressionTests::BinaryTreeTester RegressionTests__BinaryTreeTester stx:goodies/regression 'tests-Regression-Collections' 1 11 RegressionTests::BlockTest RegressionTests__BlockTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 12 RegressionTests::BreakpointTests RegressionTests__BreakpointTests stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 13 RegressionTests::CECollectionExtensionTest RegressionTests__CECollectionExtensionTest stx:goodies/regression 'tests-Regression-CollectionExtensions' 1 14 RegressionTests::CESequenceableCollectionExtensionTest RegressionTests__CESequenceableCollectionExtensionTest stx:goodies/regression 'tests-Regression-CollectionExtensions' 1 15 RegressionTests::CEStringExtensionTest RegressionTests__CEStringExtensionTest stx:goodies/regression 'tests-Regression-CollectionExtensions' 1 16 RegressionTests::CachedValueTest RegressionTests__CachedValueTest stx:goodies/regression 'tests-Regression' 1 17 RegressionTests::CharacterEncoderTests RegressionTests__CharacterEncoderTests stx:goodies/regression 'tests-Regression-Collections' 1 18 RegressionTests::CharacterSetTests RegressionTests__CharacterSetTests stx:goodies/regression 'tests-Regression-Collections' 1 19 RegressionTests::CharacterTests RegressionTests__CharacterTests stx:goodies/regression 'tests-Regression' 1 20 RegressionTests::ClassAndMethodCompilingTestCase RegressionTests__ClassAndMethodCompilingTestCase stx:goodies/regression 'tests-Regression-Abstract' 1 21 RegressionTests::ClassDescriptionTests RegressionTests__ClassDescriptionTests stx:goodies/regression 'tests-Regression' 1 22 RegressionTests::ClassWithoutVersionMethod RegressionTests__ClassWithoutVersionMethod stx:goodies/regression 'tests-Regression' 0 23 RegressionTests::CollectionTests RegressionTests__CollectionTests stx:goodies/regression 'tests-Regression-Collections' 1 24 RegressionTests::CompilerTest RegressionTests__CompilerTest stx:goodies/regression 'tests-Regression-Compilers' 1 25 RegressionTests::CompilerTests2 RegressionTests__CompilerTests2 stx:goodies/regression 'tests-Regression-Compilers' 1 26 RegressionTests::CompilerTests2ExternalBytes RegressionTests__CompilerTests2ExternalBytes stx:goodies/regression 'tests-Regression-Compilers' 0 27 RegressionTests::ComplexTest RegressionTests__ComplexTest stx:goodies/regression 'tests-Regression-Numbers' 1 28 RegressionTests::CompressionStreamTest RegressionTests__CompressionStreamTest stx:goodies/regression 'autoloaded' 0 29 RegressionTests::ContextTest2 RegressionTests__ContextTest2 stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 30 RegressionTests::CoverageInstrumentationTest RegressionTests__CoverageInstrumentationTest stx:goodies/regression 'tests-Regression' 1 31 RegressionTests::CryptTests RegressionTests__CryptTests stx:goodies/regression 'tests-Regression' 1 32 RegressionTests::DebuggerTest RegressionTests__DebuggerTest stx:goodies/regression 'tests-Regression' 1 33 RegressionTests::DeepCopyTests RegressionTests__DeepCopyTests stx:goodies/regression 'tests-Regression' 1 34 RegressionTests::DelayTest RegressionTests__DelayTest stx:goodies/regression 'tests-Regression' 1 35 RegressionTests::DictionaryTest RegressionTests__DictionaryTest stx:goodies/regression 'tests-Regression-Collections' 1 36 RegressionTests::DoubleMetaphoneStringComparatorTest RegressionTests__DoubleMetaphoneStringComparatorTest stx:goodies/regression 'tests-Regression' 1 37 RegressionTests::EnumerationTests RegressionTests__EnumerationTests stx:goodies/regression 'tests-Regression-Collections' 1 38 RegressionTests::ExceptionTest RegressionTests__ExceptionTest stx:goodies/regression 'tests-Regression' 1 39 RegressionTests::ExternalInterfaceTests RegressionTests__ExternalInterfaceTests stx:goodies/regression 'tests-Regression' 1 40 RegressionTests::ExternalStreamTest RegressionTests__ExternalStreamTest stx:goodies/regression 'tests-Regression-Streams' 1 41 RegressionTests::FileOpenTest RegressionTests__FileOpenTest stx:goodies/regression 'tests-Regression-Streams' 1 42 RegressionTests::FileStreamTest RegressionTests__FileStreamTest stx:goodies/regression 'tests-Regression-Streams' 1 43 RegressionTests::FilenameTests RegressionTests__FilenameTests stx:goodies/regression 'tests-Regression' 1 44 RegressionTests::FloatTest RegressionTests__FloatTest stx:goodies/regression 'tests-Regression-Numbers' 1 45 RegressionTests::FractionTest RegressionTests__FractionTest stx:goodies/regression 'tests-Regression-Numbers' 1 46 RegressionTests::GCTest RegressionTests__GCTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 47 RegressionTests::GraphicDrawingTest RegressionTests__GraphicDrawingTest stx:goodies/regression 'tests-Regression' 1 48 RegressionTests::HTMLParserTests RegressionTests__HTMLParserTests stx:goodies/regression 'tests-Regression-XML' 1 49 RegressionTests::HTTPServerTests RegressionTests__HTTPServerTests stx:goodies/regression 'tests-Regression-Services' 1 50 RegressionTests::ImageReaderTest RegressionTests__ImageReaderTest stx:goodies/regression 'tests-Regression' 1 51 RegressionTests::IntegerTest RegressionTests__IntegerTest stx:goodies/regression 'tests-Regression-Numbers' 1 52 RegressionTests::JITTest RegressionTests__JITTest stx:goodies/regression 'tests-Regression-Compilers' 1 53 RegressionTests::JavaScriptTests RegressionTests__JavaScriptTests stx:goodies/regression 'tests-Regression-Compilers' 1 54 RegressionTests::KoelnerPhoneticCodeStringComparatorTest RegressionTests__KoelnerPhoneticCodeStringComparatorTest stx:goodies/regression 'tests-Regression-Collections-Utilities' 1 55 RegressionTests::LabelResizingTest RegressionTests__LabelResizingTest stx:goodies/regression 'tests-Regression' 1 56 RegressionTests::LargeFloatTest RegressionTests__LargeFloatTest stx:goodies/regression 'tests-Regression-Numbers' 1 57 RegressionTests::LinkedListTest RegressionTests__LinkedListTest stx:goodies/regression 'tests-Regression-Collections' 1 58 RegressionTests::LiteralsInMethodTests RegressionTests__LiteralsInMethodTests stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 59 RegressionTests::LoggedStreamTests RegressionTests__LoggedStreamTests stx:goodies/regression 'tests-Regression-Streams' 1 60 RegressionTests::MakefileTests RegressionTests__MakefileTests stx:goodies/regression 'tests-Regression' 1 61 RegressionTests::ManyProcessesTest RegressionTests__ManyProcessesTest stx:goodies/regression 'tests-Regression' 0 62 RegressionTests::MeasurementValueTests RegressionTests__MeasurementValueTests stx:goodies/regression 'tests-Regression' 1 63 RegressionTests::MemoryTest RegressionTests__MemoryTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 64 RegressionTests::MetaNumbersTest RegressionTests__MetaNumbersTest stx:goodies/regression 'tests-Regression-Numbers' 1 65 RegressionTests::MiracodeStringComparatorTest RegressionTests__MiracodeStringComparatorTest stx:goodies/regression 'tests-Regression-Collections-Utilities' 1 66 RegressionTests::MySQLSoundexStringComparatorTest RegressionTests__MySQLSoundexStringComparatorTest stx:goodies/regression 'tests-Regression-Collections-Utilities' 1 67 RegressionTests::NumberTest RegressionTests__NumberTest stx:goodies/regression 'tests-Regression-Numbers' 1 68 RegressionTests::OS_OLE_Tests RegressionTests__OS_OLE_Tests stx:goodies/regression 'OS-Testing' 1 69 RegressionTests::OperatingSystemTest RegressionTests__OperatingSystemTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 70 RegressionTests::OperationInQueueTests RegressionTests__OperationInQueueTests stx:goodies/regression 'tests-Regression' 1 71 RegressionTests::PTYTest RegressionTests__PTYTest stx:goodies/regression 'tests-Regression-Streams' 1 72 RegressionTests::ParserTests RegressionTests__ParserTests stx:goodies/regression 'tests-Regression-Compilers' 0 73 RegressionTests::PipeStreamTest RegressionTests__PipeStreamTest stx:goodies/regression 'tests-Regression-Streams' 1 74 RegressionTests::PowerSetTests RegressionTests__PowerSetTests stx:goodies/regression 'tests-Regression-Collections' 1 75 RegressionTests::ProcessTest RegressionTests__ProcessTest stx:goodies/regression 'tests-Regression' 1 76 RegressionTests::ProjectDefinitionTests RegressionTests__ProjectDefinitionTests stx:goodies/regression 'tests-Regression' 1 77 RegressionTests::QueueTest RegressionTests__QueueTest stx:goodies/regression 'tests-Regression-Collections' 1 78 RegressionTests::QuickTestRunner RegressionTests__QuickTestRunner stx:goodies/regression 'tests-Regression' 0 79 RegressionTests::STCCompilerTests RegressionTests__STCCompilerTests stx:goodies/regression 'tests-Regression-Compilers' 1 80 RegressionTests::ScaledDecimalTest RegressionTests__ScaledDecimalTest stx:goodies/regression 'tests-Regression-Numbers' 1 81 RegressionTests::SegmentedOrderedCollectionTests RegressionTests__SegmentedOrderedCollectionTests stx:goodies/regression 'tests-Regression-Collections' 1 82 RegressionTests::SelectorNamespacesTests RegressionTests__SelectorNamespacesTests stx:goodies/regression 'tests-Regression' 1 83 RegressionTests::SemaphoreTest RegressionTests__SemaphoreTest stx:goodies/regression 'tests-Regression' 1 84 RegressionTests::ServerSocketTest RegressionTests__ServerSocketTest stx:goodies/regression 'tests-Regression-Streams' 1 85 RegressionTests::SharedQueueTest RegressionTests__SharedQueueTest stx:goodies/regression 'tests-Regression-Collections' 1 86 RegressionTests::SmallIntegerTest RegressionTests__SmallIntegerTest stx:goodies/regression 'tests-Regression-Numbers' 1 87 RegressionTests::SocketTests RegressionTests__SocketTests stx:goodies/regression 'tests-Regression-Streams' 1 88 RegressionTests::SortTests RegressionTests__SortTests stx:goodies/regression 'tests-Regression-Collections' 1 89 RegressionTests::SoundexStringComparatorTest RegressionTests__SoundexStringComparatorTest stx:goodies/regression 'tests-Regression-Collections-Utilities' 1 90 RegressionTests::StackFrameTest RegressionTests__StackFrameTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 91 RegressionTests::StreamTests RegressionTests__StreamTests stx:goodies/regression 'tests-Regression-Streams' 1 92 RegressionTests::StringTests RegressionTests__StringTests stx:goodies/regression 'tests-Regression-Collections' 1 93 RegressionTests::SunitXMLOutputTest RegressionTests__SunitXMLOutputTest stx:goodies/regression 'tests-Regression' 1 94 RegressionTests::TSTreeTests RegressionTests__TSTreeTests stx:goodies/regression 'tests-Regression-Collections' 1 95 RegressionTests::TestDialogs1 RegressionTests__TestDialogs1 stx:goodies/regression 'tests-Regression' 1 96 RegressionTests::TimeAndDateTest RegressionTests__TimeAndDateTest stx:goodies/regression 'tests-Regression-DateAndTime' 1 97 RegressionTests::TimeDurationTest RegressionTests__TimeDurationTest stx:goodies/regression 'tests-Regression-DateAndTime' 1 98 RegressionTests::TypedArrayTests RegressionTests__TypedArrayTests stx:goodies/regression 'tests-Regression-Collections' 1 99 RegressionTests::URLTest RegressionTests__URLTest stx:goodies/regression 'tests-Regression' 1 100 RegressionTests::UTF8TestClass RegressionTests__UTF8TestClass stx:goodies/regression 'tests-Regression' 0 101 RegressionTests::UninterpretedBytesTest RegressionTests__UninterpretedBytesTest stx:goodies/regression 'tests-Regression-Collections' 1 102 RegressionTests::WeakCollectionTest RegressionTests__WeakCollectionTest stx:goodies/regression 'tests-Regression-Collections' 1 103 RegressionTests::Win32OLETests RegressionTests__Win32OLETests stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 104 RegressionTests::Win32OperatingSystemTest RegressionTests__Win32OperatingSystemTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 105 RegressionTests::WritingToTranscriptOrStdoutTest RegressionTests__WritingToTranscriptOrStdoutTest stx:goodies/regression 'tests-Regression' 1 106 RegressionTests::WrongMethodCalledTest RegressionTests__WrongMethodCalledTest stx:goodies/regression 'tests-Regression' 1 107 RegressionTests::XMLCoderTests RegressionTests__XMLCoderTests stx:goodies/regression 'tests-Regression-XML' 1 108 RegressionTests::ZipArchiveTests RegressionTests__ZipArchiveTests stx:goodies/regression 'tests-Regression' 1 109 RegressionTests::ChangeSetTests RegressionTests__ChangeSetTests stx:goodies/regression 'tests-Regression-System-Changes' 1 110 RegressionTests::ClassBuilderTests RegressionTests__ClassBuilderTests stx:goodies/regression 'tests-Regression-Compilers' 1 111 RegressionTests::SnapshotRestartTests RegressionTests__SnapshotRestartTests stx:goodies/regression 'tests-Regression' 1 112 RegressionTests::TSMultiTreeTests RegressionTests__TSMultiTreeTests stx:goodies/regression 'tests-Regression-Collections' 1 113 RegressionTests::VMCrashTestCase RegressionTests__VMCrashTestCase stx:goodies/regression 'tests-Regression-Abstract' 1 114 RegressionTests::VMCrashTests RegressionTests__VMCrashTests stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 1 # automagically generated by the project definition 2 # this file is needed for stc to be able to compile modules independently. 3 # it provides information about a classes filename, category and especially namespace. 4 stx_goodies_regression stx_goodies_regression stx:goodies/regression '* Projects & Packages *' 3 5 RegressionTests::VMSpawningTestCase RegressionTests__VMSpawningTestCase stx:goodies/regression 'tests-Regression-Abstract' 1 6 RegressionTests::AssociationTests RegressionTests__AssociationTests stx:goodies/regression 'tests-Regression' 1 7 RegressionTests::BecomeTests RegressionTests__BecomeTests stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 8 RegressionTests::BehaviorLookupObjectTests RegressionTests__BehaviorLookupObjectTests stx:goodies/regression 'tests-Regression' 1 9 RegressionTests::BinaryIOTests RegressionTests__BinaryIOTests stx:goodies/regression 'tests-Regression-Streams' 1 10 RegressionTests::BinaryTreeTester RegressionTests__BinaryTreeTester stx:goodies/regression 'tests-Regression-Collections' 1 11 RegressionTests::BlockTest RegressionTests__BlockTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 12 RegressionTests::BreakpointTests RegressionTests__BreakpointTests stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 13 RegressionTests::CECollectionExtensionTest RegressionTests__CECollectionExtensionTest stx:goodies/regression 'tests-Regression-CollectionExtensions' 1 14 RegressionTests::CESequenceableCollectionExtensionTest RegressionTests__CESequenceableCollectionExtensionTest stx:goodies/regression 'tests-Regression-CollectionExtensions' 1 15 RegressionTests::CEStringExtensionTest RegressionTests__CEStringExtensionTest stx:goodies/regression 'tests-Regression-CollectionExtensions' 1 16 RegressionTests::CachedValueTest RegressionTests__CachedValueTest stx:goodies/regression 'tests-Regression' 1 17 RegressionTests::CharacterEncoderTests RegressionTests__CharacterEncoderTests stx:goodies/regression 'tests-Regression-Collections' 1 18 RegressionTests::CharacterSetTests RegressionTests__CharacterSetTests stx:goodies/regression 'tests-Regression-Collections' 1 19 RegressionTests::CharacterTests RegressionTests__CharacterTests stx:goodies/regression 'tests-Regression' 1 20 RegressionTests::ClassAndMethodCompilingTestCase RegressionTests__ClassAndMethodCompilingTestCase stx:goodies/regression 'tests-Regression-Abstract' 1 21 RegressionTests::ClassDescriptionTests RegressionTests__ClassDescriptionTests stx:goodies/regression 'tests-Regression' 1 22 RegressionTests::ClassWithoutVersionMethod RegressionTests__ClassWithoutVersionMethod stx:goodies/regression 'tests-Regression' 0 23 RegressionTests::CollectionTests RegressionTests__CollectionTests stx:goodies/regression 'tests-Regression-Collections' 1 24 RegressionTests::CompilerTest RegressionTests__CompilerTest stx:goodies/regression 'tests-Regression-Compilers' 1 25 RegressionTests::CompilerTests2 RegressionTests__CompilerTests2 stx:goodies/regression 'tests-Regression-Compilers' 1 26 RegressionTests::CompilerTests2ExternalBytes RegressionTests__CompilerTests2ExternalBytes stx:goodies/regression 'tests-Regression-Compilers' 0 27 RegressionTests::ComplexTest RegressionTests__ComplexTest stx:goodies/regression 'tests-Regression-Numbers' 1 28 RegressionTests::CompressionStreamTest RegressionTests__CompressionStreamTest stx:goodies/regression 'autoloaded' 0 29 RegressionTests::ContextTest2 RegressionTests__ContextTest2 stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 30 RegressionTests::CoverageInstrumentationTest RegressionTests__CoverageInstrumentationTest stx:goodies/regression 'tests-Regression' 1 31 RegressionTests::CryptTests RegressionTests__CryptTests stx:goodies/regression 'tests-Regression' 1 32 RegressionTests::DebuggerTest RegressionTests__DebuggerTest stx:goodies/regression 'tests-Regression' 1 33 RegressionTests::DeepCopyTests RegressionTests__DeepCopyTests stx:goodies/regression 'tests-Regression' 1 34 RegressionTests::DelayTest RegressionTests__DelayTest stx:goodies/regression 'tests-Regression' 1 35 RegressionTests::DictionaryTest RegressionTests__DictionaryTest stx:goodies/regression 'tests-Regression-Collections' 1 36 RegressionTests::DoubleMetaphoneStringComparatorTest RegressionTests__DoubleMetaphoneStringComparatorTest stx:goodies/regression 'tests-Regression' 1 37 RegressionTests::EnumerationTests RegressionTests__EnumerationTests stx:goodies/regression 'tests-Regression-Collections' 1 38 RegressionTests::ExceptionTest RegressionTests__ExceptionTest stx:goodies/regression 'tests-Regression' 1 39 RegressionTests::ExternalInterfaceTests RegressionTests__ExternalInterfaceTests stx:goodies/regression 'tests-Regression' 1 40 RegressionTests::ExternalStreamTest RegressionTests__ExternalStreamTest stx:goodies/regression 'tests-Regression-Streams' 1 41 RegressionTests::FileOpenTest RegressionTests__FileOpenTest stx:goodies/regression 'tests-Regression-Streams' 1 42 RegressionTests::FileStreamTest RegressionTests__FileStreamTest stx:goodies/regression 'tests-Regression-Streams' 1 43 RegressionTests::FilenameTests RegressionTests__FilenameTests stx:goodies/regression 'tests-Regression' 1 44 RegressionTests::FloatTest RegressionTests__FloatTest stx:goodies/regression 'tests-Regression-Numbers' 1 45 RegressionTests::FractionTest RegressionTests__FractionTest stx:goodies/regression 'tests-Regression-Numbers' 1 46 RegressionTests::GCTest RegressionTests__GCTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 47 RegressionTests::GraphicDrawingTest RegressionTests__GraphicDrawingTest stx:goodies/regression 'tests-Regression' 1 48 RegressionTests::HTMLParserTests RegressionTests__HTMLParserTests stx:goodies/regression 'tests-Regression-XML' 1 49 RegressionTests::HTTPServerTests RegressionTests__HTTPServerTests stx:goodies/regression 'tests-Regression-Services' 1 50 RegressionTests::ImageReaderTest RegressionTests__ImageReaderTest stx:goodies/regression 'tests-Regression' 1 51 RegressionTests::IntegerTest RegressionTests__IntegerTest stx:goodies/regression 'tests-Regression-Numbers' 1 52 RegressionTests::JITTest RegressionTests__JITTest stx:goodies/regression 'tests-Regression-Compilers' 1 53 RegressionTests::JavaScriptTests RegressionTests__JavaScriptTests stx:goodies/regression 'tests-Regression-Compilers' 1 54 RegressionTests::KoelnerPhoneticCodeStringComparatorTest RegressionTests__KoelnerPhoneticCodeStringComparatorTest stx:goodies/regression 'tests-Regression-Collections-Utilities' 1 55 RegressionTests::LabelResizingTest RegressionTests__LabelResizingTest stx:goodies/regression 'tests-Regression' 2 56 RegressionTests::LargeFloatTest RegressionTests__LargeFloatTest stx:goodies/regression 'tests-Regression-Numbers' 1 57 RegressionTests::LinkedListTest RegressionTests__LinkedListTest stx:goodies/regression 'tests-Regression-Collections' 1 58 RegressionTests::LiteralsInMethodTests RegressionTests__LiteralsInMethodTests stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 59 RegressionTests::LoggedStreamTests RegressionTests__LoggedStreamTests stx:goodies/regression 'tests-Regression-Streams' 1 60 RegressionTests::MakefileTests RegressionTests__MakefileTests stx:goodies/regression 'tests-Regression' 1 61 RegressionTests::ManyProcessesTest RegressionTests__ManyProcessesTest stx:goodies/regression 'tests-Regression' 0 62 RegressionTests::MeasurementValueTests RegressionTests__MeasurementValueTests stx:goodies/regression 'tests-Regression' 1 63 RegressionTests::MemoryTest RegressionTests__MemoryTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 64 RegressionTests::MetaNumbersTest RegressionTests__MetaNumbersTest stx:goodies/regression 'tests-Regression-Numbers' 1 65 RegressionTests::MiracodeStringComparatorTest RegressionTests__MiracodeStringComparatorTest stx:goodies/regression 'tests-Regression-Collections-Utilities' 1 66 RegressionTests::MySQLSoundexStringComparatorTest RegressionTests__MySQLSoundexStringComparatorTest stx:goodies/regression 'tests-Regression-Collections-Utilities' 1 67 RegressionTests::NumberTest RegressionTests__NumberTest stx:goodies/regression 'tests-Regression-Numbers' 1 68 RegressionTests::OS_OLE_Tests RegressionTests__OS_OLE_Tests stx:goodies/regression 'OS-Testing' 1 69 RegressionTests::OperatingSystemTest RegressionTests__OperatingSystemTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 70 RegressionTests::OperationInQueueTests RegressionTests__OperationInQueueTests stx:goodies/regression 'tests-Regression' 1 71 RegressionTests::PTYTest RegressionTests__PTYTest stx:goodies/regression 'tests-Regression-Streams' 1 72 RegressionTests::ParserTests RegressionTests__ParserTests stx:goodies/regression 'tests-Regression-Compilers' 0 73 RegressionTests::PipeStreamTest RegressionTests__PipeStreamTest stx:goodies/regression 'tests-Regression-Streams' 1 74 RegressionTests::PowerSetTests RegressionTests__PowerSetTests stx:goodies/regression 'tests-Regression-Collections' 1 75 RegressionTests::ProcessTest RegressionTests__ProcessTest stx:goodies/regression 'tests-Regression' 1 76 RegressionTests::ProjectDefinitionTests RegressionTests__ProjectDefinitionTests stx:goodies/regression 'tests-Regression' 1 77 RegressionTests::QueueTest RegressionTests__QueueTest stx:goodies/regression 'tests-Regression-Collections' 1 78 RegressionTests::QuickTestRunner RegressionTests__QuickTestRunner stx:goodies/regression 'tests-Regression' 0 79 RegressionTests::STCCompilerTests RegressionTests__STCCompilerTests stx:goodies/regression 'tests-Regression-Compilers' 1 80 RegressionTests::ScaledDecimalTest RegressionTests__ScaledDecimalTest stx:goodies/regression 'tests-Regression-Numbers' 1 81 RegressionTests::SegmentedOrderedCollectionTests RegressionTests__SegmentedOrderedCollectionTests stx:goodies/regression 'tests-Regression-Collections' 1 82 RegressionTests::SelectorNamespacesTests RegressionTests__SelectorNamespacesTests stx:goodies/regression 'tests-Regression' 1 83 RegressionTests::SemaphoreTest RegressionTests__SemaphoreTest stx:goodies/regression 'tests-Regression' 1 84 RegressionTests::ServerSocketTest RegressionTests__ServerSocketTest stx:goodies/regression 'tests-Regression-Streams' 1 85 RegressionTests::SharedQueueTest RegressionTests__SharedQueueTest stx:goodies/regression 'tests-Regression-Collections' 1 86 RegressionTests::SmallIntegerTest RegressionTests__SmallIntegerTest stx:goodies/regression 'tests-Regression-Numbers' 1 87 RegressionTests::SocketTests RegressionTests__SocketTests stx:goodies/regression 'tests-Regression-Streams' 1 88 RegressionTests::SortTests RegressionTests__SortTests stx:goodies/regression 'tests-Regression-Collections' 1 89 RegressionTests::SoundexStringComparatorTest RegressionTests__SoundexStringComparatorTest stx:goodies/regression 'tests-Regression-Collections-Utilities' 1 90 RegressionTests::StackFrameTest RegressionTests__StackFrameTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 91 RegressionTests::StreamTests RegressionTests__StreamTests stx:goodies/regression 'tests-Regression-Streams' 1 92 RegressionTests::StringTests RegressionTests__StringTests stx:goodies/regression 'tests-Regression-Collections' 1 93 RegressionTests::SunitXMLOutputTest RegressionTests__SunitXMLOutputTest stx:goodies/regression 'tests-Regression' 1 94 RegressionTests::TSTreeTests RegressionTests__TSTreeTests stx:goodies/regression 'tests-Regression-Collections' 1 95 RegressionTests::TestDialogs1 RegressionTests__TestDialogs1 stx:goodies/regression 'tests-Regression' 2 96 RegressionTests::TimeAndDateTest RegressionTests__TimeAndDateTest stx:goodies/regression 'tests-Regression-DateAndTime' 1 97 RegressionTests::TimeDurationTest RegressionTests__TimeDurationTest stx:goodies/regression 'tests-Regression-DateAndTime' 1 98 RegressionTests::TypedArrayTests RegressionTests__TypedArrayTests stx:goodies/regression 'tests-Regression-Collections' 1 99 RegressionTests::URLTest RegressionTests__URLTest stx:goodies/regression 'tests-Regression' 1 100 RegressionTests::UTF8TestClass RegressionTests__UTF8TestClass stx:goodies/regression 'tests-Regression' 0 101 RegressionTests::UninterpretedBytesTest RegressionTests__UninterpretedBytesTest stx:goodies/regression 'tests-Regression-Collections' 1 102 RegressionTests::WeakCollectionTest RegressionTests__WeakCollectionTest stx:goodies/regression 'tests-Regression-Collections' 1 103 RegressionTests::Win32OLETests RegressionTests__Win32OLETests stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 104 RegressionTests::Win32OperatingSystemTest RegressionTests__Win32OperatingSystemTest stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 105 RegressionTests::WritingToTranscriptOrStdoutTest RegressionTests__WritingToTranscriptOrStdoutTest stx:goodies/regression 'tests-Regression' 1 106 RegressionTests::WrongMethodCalledTest RegressionTests__WrongMethodCalledTest stx:goodies/regression 'tests-Regression' 2 107 RegressionTests::XMLCoderTests RegressionTests__XMLCoderTests stx:goodies/regression 'tests-Regression-XML' 1 108 RegressionTests::ZipArchiveTests RegressionTests__ZipArchiveTests stx:goodies/regression 'tests-Regression' 1 109 RegressionTests::ChangeSetTests RegressionTests__ChangeSetTests stx:goodies/regression 'tests-Regression-System-Changes' 1 110 RegressionTests::ClassBuilderTests RegressionTests__ClassBuilderTests stx:goodies/regression 'tests-Regression-Compilers' 1 111 RegressionTests::SnapshotRestartTests RegressionTests__SnapshotRestartTests stx:goodies/regression 'tests-Regression' 1 112 RegressionTests::TSMultiTreeTests RegressionTests__TSMultiTreeTests stx:goodies/regression 'tests-Regression-Collections' 1 113 RegressionTests::VMCrashTestCase RegressionTests__VMCrashTestCase stx:goodies/regression 'tests-Regression-Abstract' 1 114 RegressionTests::VMCrashTests RegressionTests__VMCrashTests stx:goodies/regression 'tests-Regression-RuntimeSystem' 1 115 RegressionTests::ProcessSpawningTestCase RegressionTests__ProcessSpawningTestCase stx:goodies/regression 'tests-Regression-Abstract' 1 116 RegressionTests::RecursionLockTests RegressionTests__RecursionLockTests stx:goodies/regression 'tests-Regression' 1 -
bc.mak
diff -r fffbc76ecc66 -r 46d264c34d05 bc.mak
a b 1 # $Header$ 2 # 3 # DO NOT EDIT 4 # automagically generated from the projectDefinition: stx_goodies_regression. 5 # 6 # Warning: once you modify this file, do not rerun 7 # stmkmp or projectDefinition-build again - otherwise, your changes are lost. 8 # 9 # Notice, that the name bc.mak is historical (from times, when only borland c was supported). 10 # This file contains make rules for the win32 platform using either borland-bcc or visual-c. 11 # It shares common definitions with the unix-make in Make.spec. 12 # The bc.mak supports the following targets: 13 # bmake - compile all st-files to a classLib (dll) 14 # bmake clean - clean all temp files 15 # bmake clobber - clean all 16 # 17 # Historic Note: 18 # this used to contain only rules to make with borland 19 # (called via bmake, by "make.exe -f bc.mak") 20 # this has changed; it is now also possible to build using microsoft visual c 21 # (called via vcmake, by "make.exe -f bc.mak -DUSEVC") 22 # 23 TOP=..\.. 24 INCLUDE_TOP=$(TOP)\.. 25 26 27 28 !INCLUDE $(TOP)\rules\stdHeader_bc 29 30 !INCLUDE Make.spec 31 32 LIBNAME=libstx_goodies_regression 33 MODULE_PATH=goodies\regression 34 RESFILES=stx_goodies_regressionWINrc.$(RES) 35 36 37 38 LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\goodies\communication -I$(INCLUDE_TOP)\stx\goodies\sunit -I$(INCLUDE_TOP)\stx\goodies\xml\stx -I$(INCLUDE_TOP)\stx\goodies\xml\vw -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libbasic2 -I$(INCLUDE_TOP)\stx\libbasic3 -I$(INCLUDE_TOP)\stx\libboss -I$(INCLUDE_TOP)\stx\libcomp -I$(INCLUDE_TOP)\stx\libhtml -I$(INCLUDE_TOP)\stx\libjava -I$(INCLUDE_TOP)\stx\libjavascript -I$(INCLUDE_TOP)\stx\libtool -I$(INCLUDE_TOP)\stx\libview -I$(INCLUDE_TOP)\stx\libview2 -I$(INCLUDE_TOP)\stx\libwidg -I$(INCLUDE_TOP)\stx\libwidg2 39 LOCALDEFINES= 40 41 STCLOCALOPT=-package=$(PACKAGE) -I. $(LOCALINCLUDES) -headerDir=. $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -varPrefix=$(LIBNAME) 42 LOCALLIBS= 43 44 OBJS= $(COMMON_OBJS) $(WIN32_OBJS) 45 46 ALL:: classLibRule 47 48 classLibRule: $(OUTDIR) $(OUTDIR)$(LIBNAME).dll 49 50 !INCLUDE $(TOP)\rules\stdRules_bc 51 52 # build all mandatory prerequisite packages (containing superclasses) for this package 53 prereq: 54 pushd ..\..\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 55 pushd ..\..\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 56 pushd ..\..\libview & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 57 pushd ..\..\libview2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 58 pushd ..\sunit & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 59 60 61 62 63 64 65 66 test: $(TOP)\goodies\builder\reports \NUL67 pushd $(TOP)\goodies\builder\reports & $(MAKE_BAT) 68 $(TOP)\goodies\builder\reports\report-runner.bat -D . -r Builder::TestReport -p $(PACKAGE) 69 70 clean:: 71 -del *.$(CSUFFIX) 72 73 74 # BEGINMAKEDEPEND --- do not remove this line; make depend needs it 75 $(OUTDIR)stx_goodies_regression.$(O) stx_goodies_regression.$(C) stx_goodies_regression.$(H): stx_goodies_regression.st $(INCLUDE_TOP)\stx\libbasic\LibraryDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\ProjectDefinition.$(H) $(STCHDR) 76 77 # ENDMAKEDEPEND --- do not remove this line 78 79 # **Must be at end** 80 81 # Enforce recompilation of package definition class if Mercurial working 82 # copy state changes. Together with --guessVersion it ensures that package 83 # definition class always contains correct binary revision string. 84 !IFDEF HGROOT 85 $(OUTDIR)stx_goodies_regression.$(O): $(HGROOT)\.hg\dirstate 86 !ENDIF 1 # $Header$ 2 # 3 # DO NOT EDIT 4 # automagically generated from the projectDefinition: stx_goodies_regression. 5 # 6 # Warning: once you modify this file, do not rerun 7 # stmkmp or projectDefinition-build again - otherwise, your changes are lost. 8 # 9 # Notice, that the name bc.mak is historical (from times, when only borland c was supported). 10 # This file contains make rules for the win32 platform using either borland-bcc or visual-c. 11 # It shares common definitions with the unix-make in Make.spec. 12 # The bc.mak supports the following targets: 13 # bmake - compile all st-files to a classLib (dll) 14 # bmake clean - clean all temp files 15 # bmake clobber - clean all 16 # 17 # Historic Note: 18 # this used to contain only rules to make with borland 19 # (called via bmake, by "make.exe -f bc.mak") 20 # this has changed; it is now also possible to build using microsoft visual c 21 # (called via vcmake, by "make.exe -f bc.mak -DUSEVC") 22 # 23 TOP=..\.. 24 INCLUDE_TOP=$(TOP)\.. 25 26 27 28 !INCLUDE $(TOP)\rules\stdHeader_bc 29 30 !INCLUDE Make.spec 31 32 LIBNAME=libstx_goodies_regression 33 MODULE_PATH=goodies\regression 34 RESFILES=stx_goodies_regressionWINrc.$(RES) 35 36 37 38 LOCALINCLUDES= -I$(INCLUDE_TOP)\stx\goodies\communication -I$(INCLUDE_TOP)\stx\goodies\sunit -I$(INCLUDE_TOP)\stx\goodies\xml\stx -I$(INCLUDE_TOP)\stx\goodies\xml\vw -I$(INCLUDE_TOP)\stx\libbasic -I$(INCLUDE_TOP)\stx\libbasic2 -I$(INCLUDE_TOP)\stx\libbasic3 -I$(INCLUDE_TOP)\stx\libboss -I$(INCLUDE_TOP)\stx\libcomp -I$(INCLUDE_TOP)\stx\libhtml -I$(INCLUDE_TOP)\stx\libjava -I$(INCLUDE_TOP)\stx\libjavascript -I$(INCLUDE_TOP)\stx\libtool -I$(INCLUDE_TOP)\stx\libview -I$(INCLUDE_TOP)\stx\libview2 -I$(INCLUDE_TOP)\stx\libwidg -I$(INCLUDE_TOP)\stx\libwidg2 39 LOCALDEFINES= 40 41 STCLOCALOPT=-package=$(PACKAGE) -I. $(LOCALINCLUDES) -headerDir=. $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -varPrefix=$(LIBNAME) 42 LOCALLIBS= 43 44 OBJS= $(COMMON_OBJS) $(WIN32_OBJS) 45 46 ALL:: classLibRule 47 48 classLibRule: $(OUTDIR) $(OUTDIR)$(LIBNAME).dll 49 50 !INCLUDE $(TOP)\rules\stdRules_bc 51 52 # build all mandatory prerequisite packages (containing superclasses) for this package 53 prereq: 54 pushd ..\..\libbasic & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 55 pushd ..\..\libbasic2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 56 pushd ..\..\libview & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 57 pushd ..\..\libview2 & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 58 pushd ..\sunit & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) " 59 60 61 62 63 64 65 66 test: $(TOP)\goodies\builder\reports 67 pushd $(TOP)\goodies\builder\reports & $(MAKE_BAT) 68 $(TOP)\goodies\builder\reports\report-runner.bat -D . -r Builder::TestReport -p $(PACKAGE) 69 70 clean:: 71 -del *.$(CSUFFIX) 72 73 74 # BEGINMAKEDEPEND --- do not remove this line; make depend needs it 75 $(OUTDIR)stx_goodies_regression.$(O) stx_goodies_regression.$(C) stx_goodies_regression.$(H): stx_goodies_regression.st $(INCLUDE_TOP)\stx\libbasic\LibraryDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(INCLUDE_TOP)\stx\libbasic\ProjectDefinition.$(H) $(STCHDR) 76 77 # ENDMAKEDEPEND --- do not remove this line 78 79 # **Must be at end** 80 81 # Enforce recompilation of package definition class if Mercurial working 82 # copy state changes. Together with --guessVersion it ensures that package 83 # definition class always contains correct binary revision string. 84 !IFDEF HGROOT 85 $(OUTDIR)stx_goodies_regression.$(O): $(HGROOT)\.hg\dirstate 86 !ENDIF -
bmake.bat
diff -r fffbc76ecc66 -r 46d264c34d05 bmake.bat
a b 1 @REM ------- 2 @REM make using Borland bcc32 3 @REM type bmake, and wait... 4 @REM do not edit - automatically generated from ProjectDefinition 5 @REM ------- 6 @SET DEFINES= 7 @REM Kludge got Mercurial, cannot be implemented in Borland make 8 @FOR /F "tokens=*" %%i in ('hg root') do SET HGROOT=%%i 9 @IF "%HGROOT%" NEQ "" SET DEFINES=%DEFINES% "-DHGROOT=%HGROOT%" 10 11 make.exe -N -f bc.mak %DEFINES% %* 12 13 14 15 1 @REM ------- 2 @REM make using Borland bcc32 3 @REM type bmake, and wait... 4 @REM do not edit - automatically generated from ProjectDefinition 5 @REM ------- 6 @SET DEFINES= 7 @REM Kludge got Mercurial, cannot be implemented in Borland make 8 @FOR /F "tokens=*" %%i in ('hg root') do SET HGROOT=%%i 9 @IF "%HGROOT%" NEQ "" SET DEFINES=%DEFINES% "-DHGROOT=%HGROOT%" 10 11 make.exe -N -f bc.mak %DEFINES% %* 12 13 14 15 -
libInit.cc
diff -r fffbc76ecc66 -r 46d264c34d05 libInit.cc
a b 1 /* 2 * $Header$ 3 * 4 * DO NOT EDIT 5 * automagically generated from the projectDefinition: stx_goodies_regression. 6 */ 7 #define __INDIRECTVMINITCALLS__ 8 #include <stc.h> 9 10 #ifdef WIN32 11 # pragma codeseg INITCODE "INITCODE" 12 #endif 13 14 #if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT) 15 DLL_EXPORT void _libstx_goodies_regression_Init() INIT_TEXT_SECTION; 16 DLL_EXPORT void _libstx_goodies_regression_InitDefinition() INIT_TEXT_SECTION; 17 #endif 18 19 extern void _stx_137goodies_137regression_Init(int pass, struct __vmData__ *__pRT__, OBJ snd); 20 21 22 23 void _libstx_goodies_regression_InitDefinition(int pass, struct __vmData__ *__pRT__, OBJ snd) 24 { 25 __BEGIN_PACKAGE2__("libstx_goodies_regression__DFN", _libstx_goodies_regression_InitDefinition, "stx:goodies/regression"); 26 _stx_137goodies_137regression_Init(pass,__pRT__,snd); 27 28 __END_PACKAGE__(); 29 } 30 31 void _libstx_goodies_regression_Init(int pass, struct __vmData__ *__pRT__, OBJ snd) 32 { 33 __BEGIN_PACKAGE2__("libstx_goodies_regression", _libstx_goodies_regression_Init, "stx:goodies/regression"); 34 _stx_137goodies_137regression_Init(pass,__pRT__,snd); 35 36 37 __END_PACKAGE__(); 38 } 1 /* 2 * $Header$ 3 * 4 * DO NOT EDIT 5 * automagically generated from the projectDefinition: stx_goodies_regression. 6 */ 7 #define __INDIRECTVMINITCALLS__ 8 #include <stc.h> 9 10 #ifdef WIN32 11 # pragma codeseg INITCODE "INITCODE" 12 #endif 13 14 #if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT) 15 DLL_EXPORT void _libstx_goodies_regression_Init() INIT_TEXT_SECTION; 16 DLL_EXPORT void _libstx_goodies_regression_InitDefinition() INIT_TEXT_SECTION; 17 #endif 18 19 extern void _stx_137goodies_137regression_Init(int pass, struct __vmData__ *__pRT__, OBJ snd); 20 21 22 23 void _libstx_goodies_regression_InitDefinition(int pass, struct __vmData__ *__pRT__, OBJ snd) 24 { 25 __BEGIN_PACKAGE2__("libstx_goodies_regression__DFN", _libstx_goodies_regression_InitDefinition, "stx:goodies/regression"); 26 _stx_137goodies_137regression_Init(pass,__pRT__,snd); 27 28 __END_PACKAGE__(); 29 } 30 31 void _libstx_goodies_regression_Init(int pass, struct __vmData__ *__pRT__, OBJ snd) 32 { 33 __BEGIN_PACKAGE2__("libstx_goodies_regression", _libstx_goodies_regression_Init, "stx:goodies/regression"); 34 _stx_137goodies_137regression_Init(pass,__pRT__,snd); 35 36 37 __END_PACKAGE__(); 38 } -
mingwmake.bat
diff -r fffbc76ecc66 -r 46d264c34d05 mingwmake.bat
a b 1 @REM ------- 2 @REM make using mingw gnu compiler 3 @REM type mingwmake, and wait... 4 @REM do not edit - automatically generated from ProjectDefinition 5 @REM ------- 6 @SET DEFINES= 7 @REM Kludge got Mercurial, cannot be implemented in Borland make 8 @FOR /F "tokens=*" %%i in ('hg root') do SET HGROOT=%%i 9 @IF "%HGROOT%" NEQ "" SET DEFINES=%DEFINES% "-DHGROOT=%HGROOT%" 10 11 @pushd ..\..\rules 12 @call find_mingw.bat 13 @popd 14 make.exe -N -f bc.mak %DEFINES% %USEMINGW_ARG% %* 15 16 17 18 1 @REM ------- 2 @REM make using mingw gnu compiler 3 @REM type mingwmake, and wait... 4 @REM do not edit - automatically generated from ProjectDefinition 5 @REM ------- 6 @SET DEFINES= 7 @REM Kludge got Mercurial, cannot be implemented in Borland make 8 @FOR /F "tokens=*" %%i in ('hg root') do SET HGROOT=%%i 9 @IF "%HGROOT%" NEQ "" SET DEFINES=%DEFINES% "-DHGROOT=%HGROOT%" 10 11 @pushd ..\..\rules 12 @call find_mingw.bat 13 @popd 14 make.exe -N -f bc.mak %DEFINES% %USEMINGW_ARG% %* 15 16 17 18 -
vcmake.bat
diff -r fffbc76ecc66 -r 46d264c34d05 vcmake.bat
a b 1 @REM ------- 2 @REM make using Microsoft Visual C compiler 3 @REM type vcmake, and wait... 4 @REM do not edit - automatically generated from ProjectDefinition 5 @REM ------- 6 7 @if not defined VSINSTALLDIR ( 8 pushd ..\..\rules 9 call vcsetup.bat 10 popd 11 ) 12 @SET DEFINES= 13 @REM Kludge got Mercurial, cannot be implemented in Borland make 14 @FOR /F "tokens=*" %%i in ('hg root') do SET HGROOT=%%i 15 @IF "%HGROOT%" NEQ "" SET DEFINES=%DEFINES% "-DHGROOT=%HGROOT%" 16 17 18 make.exe -N -f bc.mak -DUSEVC=1 %DEFINES% %* 19 20 21 22 1 @REM ------- 2 @REM make using Microsoft Visual C compiler 3 @REM type vcmake, and wait... 4 @REM do not edit - automatically generated from ProjectDefinition 5 @REM ------- 6 7 @if not defined VSINSTALLDIR ( 8 pushd ..\..\rules 9 call vcsetup.bat 10 popd 11 ) 12 @SET DEFINES= 13 @REM Kludge got Mercurial, cannot be implemented in Borland make 14 @FOR /F "tokens=*" %%i in ('hg root') do SET HGROOT=%%i 15 @IF "%HGROOT%" NEQ "" SET DEFINES=%DEFINES% "-DHGROOT=%HGROOT%" 16 17 18 make.exe -N -f bc.mak -DUSEVC=1 %DEFINES% %* 19 20 21 22