/[suikacvs]/messaging/manakai/t/Makefile
Suika

Contents of /messaging/manakai/t/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.35 - (hide annotations) (download)
Sun Jun 17 13:37:42 2007 UTC (17 years, 5 months ago) by wakaba
Branch: MAIN
Changes since 1.34: +4 -1 lines
++ manakai/t/ChangeLog	17 Jun 2007 13:37:22 -0000
2007-06-17  Wakaba  <wakaba@suika.fam.cx>

	* DOM-Attr.t, DOM-AttributeDefinition.t, DOM-DocumentType.t,
	DOM-Element.t, DOM-Entity.t, DOM-EntityReference.t,
	DOM-Notation.t, DOM-ProcessingInstruction.t: New.

	* DOM-Document.t, DOM-Node.t: Tests for newly-implemented attributes
	and methods are added.

	* Makefile (test-module-dom-old): Renamed from |test-module-dom|.
	(test-module-dom): New.

++ manakai/lib/Message/DOM/ChangeLog	17 Jun 2007 13:34:54 -0000
2007-06-17  Wakaba  <wakaba@suika.fam.cx>

	* Attr.pm (____new): Initialize |specified| as 1.
	(base_uri, manakai_attribute_type, specified): Implemented.
	(prefix): Don't check read-only flag unless |strict_error_checking|.
	(value): Call |text_content| for now.

	* AttributeDefinition.pm (DeclaredValueType, DefaultValueType): Added.
	(declared_type, default_type): Implemented.

	* CharacterData.pm (____new): Allow a scalar reference
	as an input for the |data| attribute.
	(base_uri, manakai_append_text): Implemented.

	* DOMConfiguration.pm (set_parameter): Resetting implemented.

	* DOMDocument.pm (____new): Set default values to
	configuration parameter whose default is true.
	(document_uri, input_encoding): Implemented.
	(all_declarations_processed, manakai_is_html): Implemented.
	(base_uri, manakai_append_text,
	manakai_entity_base_uri, strict_error_checking,
	xml_encoding, xml_version, xml_standalone): Implemented.

	* DOMElement.pm (manakai_base_uri, base_uri): Implemented.
	(get_attribute, get_attribute_node): Alpha version.
	(set_attribute_node, set_attribute_node_ns): Implemented.
	(set_attribute_ns): Accept non-ARRAY qualified name.

	* DOMException.pm (___error_def): |WRONG_DOCUMENT_ERR|,
	|NOT_SUPPORTED_ERR|, and |INUSE_ATTRIBUTE_ERR| are added.

	* DocumentType.pm (public_id, system_id): Implemented.
	(base_uri, declaration_base_uri, manakai_declaration_base_uri,
	manakai_append_text): Implemented.
	(element_types, general_entities, notations,
	set_element_type_definition_node, set_general_entity_node,
	set_notation_node): Alpha version.

	* ElementTypeDefinition.pm (manakai_append_text): Implemented.
	(attribute_definitions, set_attribute_definition_node): Alpha version.

	* Entity.pm (has_replacement_tree, public_id, system_id,
	manakai_declaration_base_uri, manakai_entity_base_uri,
	manakai_entity_uri): Implemented.

	* EntityReference.pm (manakai_expanded, manakai_external): Implemented.
	(base_uri, manakai_entity_base_uri): Implemented.

	* Node.pm (base_uri): Implemented.
	(text_content): Don't check read-only or not
	unless |strict_error_checking|.
	(manakai_append_text): Implemented.
	(get_feature): Alpha.
	(manakai_set_read_only): Implemented.

	* Notation.pm (public_id, system_id, manakai_append_text,
	manakai_declaration_base_uri): Implemented.

	* ProcessingInstruction.pm (manakai_base_uri,
	base_uri, manakai_append_text): Implemented.

1 wakaba 1.3 MANAKAI_ROOT_DIR = ../
2     MANAKAI_BIN_DIR = $(MANAKAI_ROOT_DIR)bin/
3     MANAKAI_LIB_DIR = $(MANAKAI_ROOT_DIR)lib/
4     MANAKAI_TEST_DIR = $(MANAKAI_ROOT_DIR)t/
5    
6     DIS_SUFFIX = .dis
7 wakaba 1.16 DAEM_SUFFIX = .dafm
8     DAFX_SUFFIX = .dafx
9 wakaba 1.10 PM_SUFFIX = .pm
10 wakaba 1.16 PT_SUFFIX = .t
11 wakaba 1.3
12 wakaba 1.4 CD = cd
13     MAKE = make
14 wakaba 1.1 MKDIR = mkdir -p
15 wakaba 1.11 ECHO = echo
16 wakaba 1.1
17 wakaba 1.2 RM = rm
18     RMALL = $(RM) -fv
19    
20 wakaba 1.1 TEST_VERBOSE = 0
21     INST_ARCHLIB = $(MANAKAI_ROOT_DIR)blib/arch
22     INST_LIB = $(MANAKAI_ROOT_DIR)blib/lib
23    
24 wakaba 1.16 PERL = perl
25 wakaba 1.3 PERL_OPTIONS =
26 wakaba 1.16 PERL_OPTIONS_ALL = $(PERL_OPTIONS) -I$(MANAKAI_LIB_DIR)
27     PERL_ = $(PERL) $(PERL_OPTIONS_ALL)
28     PERLC = $(PERL) -c -w
29     PERLC_OPTIONS =
30     PERLC_OPTIONS_ALL = $(PERLC_OPTIONS) -I$(MANAKAI_LIB_DIR)
31     PERL_CHK = $(PERLC) $(PERLC_OPTIONS_ALL)
32     PERL_TEST_ = $(PERL) $(PERL_OPTIONS_ALL) \
33 wakaba 1.3 -MExtUtils::Command::MM \
34     -e "test_harness ($(TEST_VERBOSE), '$(INST_LIB)', \
35 wakaba 1.1 '$(INST_ARCHLIB)')"
36    
37 wakaba 1.3 DIS_OPTIONS =
38     DIS_OPTIONS_ALL = $(DIS_OPTIONS) \
39 wakaba 1.16 --search-path-catalog-file-name="$(MANAKAI_LIB_DIR)manakai/dis-catalog" \
40     --dis-file-suffix="$(DIS_SUFFIX)" \
41     --daem-file-suffix="$(DAEM_SUFFIX)" \
42     --dafx-file-suffix="$(DAFX_SUFFIX)"
43    
44     DAF_OPTIONS =
45     DAF_PL = $(MANAKAI_BIN_DIR)daf.pl
46     DAF = $(PERL_) $(DAF_PL) $(DAF_OPTIONS) $(DIS_OPTIONS_ALL)
47 wakaba 1.3
48 wakaba 1.1 DOMTEST_TESTS_DIR = $(MANAKAI_ROOT_DIR)../domts/tests/
49 wakaba 1.3 DOMTEST_PERL_DIR = $(MANAKAI_TEST_DIR)dom/
50 wakaba 1.1 DOMTEST_FILE = *.xml
51    
52 wakaba 1.3 DOMTS2PERL_PL = $(MANAKAI_BIN_DIR)domts2perl.pl
53     DOMTS2PERL = $(PERL_) -I$(MANAKAI_BIN_DIR) $(DOMTS2PERL_PL)
54     DOMTEST2PERL_PL = $(MANAKAI_BIN_DIR)domtest2perl.pl
55 wakaba 1.1
56 wakaba 1.19 NS_CHARSET = http://suika.fam.cx/~wakaba/archive/2005/manakai/Charset/
57 wakaba 1.4 NS_MDOM = http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom\#ManakaiDOM.
58     NS_MANAKAIDOM = http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom\#
59 wakaba 1.28 NS_MARKUP = http://suika.fam.cx/~wakaba/archive/2005/manakai/Markup\#
60 wakaba 1.18 NS_URI = http://suika.fam.cx/~wakaba/archive/2005/manakai/URI/
61 wakaba 1.16 NS_UTIL = http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/
62     NS_UTIL_DIS = http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS\#
63    
64 wakaba 1.20 TEST_PM_FILES = \
65     $(MANAKAI_LIB_DIR)Message/Util/DIS/Test$(PM_SUFFIX)
66    
67 wakaba 1.19 NS_CHARSET_PT_FILES = \
68     charset-Encode$(PT_SUFFIX)
69 wakaba 1.28 NS_MARKUP_PT_FILES = \
70 wakaba 1.30 markup-Atom$(PT_SUFFIX) markup-SuikaWiki$(PT_SUFFIX)
71 wakaba 1.16 NS_MDOM_PT_FILES = \
72     dom-DOMFeature$(PT_SUFFIX) dom-GenericLS$(PT_SUFFIX) \
73 wakaba 1.34 dom-DOMString$(PT_SUFFIX) \
74 wakaba 1.24 dom-DOMCore$(PT_SUFFIX) \
75     dom-TreeCore$(PT_SUFFIX) dom-Document$(PT_SUFFIX) dom-Element$(PT_SUFFIX) \
76 wakaba 1.26 dom-CharacterData$(PT_SUFFIX) dom-XML$(PT_SUFFIX) dom-XDoctype$(PT_SUFFIX) \
77 wakaba 1.25 dom-DOMLS$(PT_SUFFIX) dom-XMLParser$(PT_SUFFIX) \
78 wakaba 1.29 dom-TreeStore$(PT_SUFFIX) \
79 wakaba 1.31 dom-Traversal$(PT_SUFFIX) \
80     dom-XDP$(PT_SUFFIX)
81 wakaba 1.18 NS_URI_PT_FILES = \
82     uri-Generic$(PT_SUFFIX)
83 wakaba 1.16 NS_UTIL_PT_FILES = \
84     util-PerlCode$(PT_SUFFIX) \
85     util-DIS$(PT_SUFFIX)
86     NS_UTIL_DIS_PT_FILES = \
87 wakaba 1.23 util-dis-DNLite$(PT_SUFFIX) \
88 wakaba 1.32 util-dis-DPG$(PT_SUFFIX) \
89     util-dis-Value$(PT_SUFFIX)
90 wakaba 1.16
91 wakaba 1.27 UTIL_MNTEST_PM = $(MANAKAI_LIB_DIR)Message/Util/ManakaiNodeTest$(PM_SUFFIX)
92    
93 wakaba 1.16 PT_FILES = \
94 wakaba 1.28 $(NS_MARKUP_PT_FILES) \
95 wakaba 1.16 $(NS_MDOM_PT_FILES) \
96 wakaba 1.18 $(NS_URI_PT_FILES) \
97 wakaba 1.27 $(NS_UTIL_PT_FILES) $(NS_UTIL_DIS_PT_FILES) util-ManakaiNodeTest$(PT_SUFFIX)
98 wakaba 1.4
99 wakaba 1.16 GENERATED_FILES = $(PT_FILES)
100 wakaba 1.4
101     all: $(GENERATED_FILES)
102    
103 wakaba 1.1 dom1core-perl: $(DOMTS2PERL_PL)
104     $(MKDIR) $(DOMTEST_PERL_DIR)level1/core/
105 wakaba 1.3 $(DOMTS2PERL) --test-directory="$(DOMTEST_TESTS_DIR)level1/core/" \
106     --output-directory="$(DOMTEST_PERL_DIR)level1/core/" \
107     --domtest2perl-path="$(DOMTEST2PERL_PL)"
108 wakaba 1.1
109     dom1core:
110     MANAKAI_DOMTEST_FILE_DIR=$(DOMTEST_TESTS_DIR)level1/core/files/ \
111 wakaba 1.3 $(PERL_TEST_) $(DOMTEST_PERL_DIR)level1/core/$(DOMTEST_FILE).pl
112 wakaba 1.2
113 wakaba 1.19 test-module-all: \
114 wakaba 1.33 test-module-dom \
115 wakaba 1.19 test-module-charset \
116     test-module-uri \
117 wakaba 1.33 test-module-util \
118     test-module-markup
119 wakaba 1.19
120 wakaba 1.20 test-module-charset: $(NS_CHARSET_PT_FILES) $(TEST_PM_FILES)
121 wakaba 1.19 $(PERL_TEST_) charset-*$(PT_SUFFIX)
122    
123     $(NS_CHARSET_PT_FILES): charset-%$(PT_SUFFIX): \
124     $(MANAKAI_LIB_DIR)Message/Charset/%$(DIS_SUFFIX) $(DAF_PL)
125     $(DAF) --create-perl-test="$(NS_CHARSET)$* $@"
126     $(PERL_CHK) $@
127 wakaba 1.8
128 wakaba 1.35 test-module-dom:
129     $(PERL_TEST_) DOM-*$(PT_SUFFIX)
130    
131     test-module-dom-old: $(NS_MDOM_PT_FILES) $(TEST_PM_FILES)
132 wakaba 1.17 $(PERL_TEST_) dom-*$(PT_SUFFIX)
133 wakaba 1.8
134 wakaba 1.16 $(NS_MDOM_PT_FILES): dom-%$(PT_SUFFIX): \
135     $(MANAKAI_LIB_DIR)Message/DOM/%$(DIS_SUFFIX) $(DAF_PL)
136     $(DAF) --create-perl-test="$(NS_MDOM)$* $@"
137     $(ECHO) "BEGIN {" >> $@
138     $(ECHO) " require 'manakai/mndebug.pl';" >> $@
139     $(ECHO) " manakai::mndebug::define_nodestem_destroy ();" >> $@
140     #$(ECHO) " manakai::mndebug::define_nodestem_destroy_all ();" >> $@
141     #$(ECHO) " manakai::mndebug::define_noderef_destroy_all ();" >> $@
142     $(ECHO) "}" >> $@
143 wakaba 1.28 $(PERL_CHK) $@
144    
145     test-module-markup: $(NS_MARKUP_PT_FILES) $(TEST_PM_FILES)
146     $(PERL_TEST_) markup-*$(PT_SUFFIX)
147    
148     $(NS_MARKUP_PT_FILES): markup-%$(PT_SUFFIX): \
149     $(MANAKAI_LIB_DIR)Message/Markup/%$(DIS_SUFFIX) $(DAF_PL)
150     $(DAF) --create-perl-test="$(NS_MARKUP)$* $@"
151 wakaba 1.18 $(PERL_CHK) $@
152    
153 wakaba 1.20 test-module-uri: $(NS_URI_PT_FILES) $(TEST_PM_FILES)
154 wakaba 1.18 $(PERL_TEST_) uri-*$(PT_SUFFIX)
155    
156     $(NS_URI_PT_FILES): uri-%$(PT_SUFFIX): \
157     $(MANAKAI_LIB_DIR)Message/URI/%$(DIS_SUFFIX) $(DAF_PL)
158     $(DAF) --create-perl-test="$(NS_URI)$* $@"
159 wakaba 1.16 $(PERL_CHK) $@
160 wakaba 1.4
161 wakaba 1.27 test-module-util: $(NS_UTIL_PT_FILES) $(NS_UTIL_DIS_PT_FILES) \
162     util-ManakaiNodeTest$(PT_SUFFIX) $(TEST_PM_FILES)
163 wakaba 1.17 $(PERL_TEST_) util-*$(PT_SUFFIX)
164 wakaba 1.5
165 wakaba 1.16 $(NS_UTIL_PT_FILES): util-%$(PT_SUFFIX): \
166     $(MANAKAI_LIB_DIR)Message/Util/%$(DIS_SUFFIX) $(DAF_PL)
167     $(DAF) --create-perl-test="$(NS_UTIL)$* $@"
168     $(PERL_CHK) $@
169    
170 wakaba 1.27 util-ManakaiNodeTest$(PT_SUFFIX): \
171     $(MANAKAI_LIB_DIR)Message/Util/ManakaiNodeTest$(DIS_SUFFIX) \
172     $(UTIL_MNTEST_PM) $(DAF_PL)
173     $(DAF) --create-perl-test="$(NS_UTIL)ManakaiNodeTest $@"
174 wakaba 1.16 $(ECHO) "BEGIN {" >> $@
175     $(ECHO) " require 'manakai/mndebug.pl';" >> $@
176     $(ECHO) " manakai::mndebug::define_nodestem_destroy ();" >> $@
177     #$(ECHO) " manakai::mndebug::define_nodestem_destroy_all ();" >> $@
178     #$(ECHO) " manakai::mndebug::define_noderef_destroy_all ();" >> $@
179     $(ECHO) "}" >> $@
180     $(PERL_CHK) $@
181    
182     $(NS_UTIL_DIS_PT_FILES): util-dis-%$(PT_SUFFIX): \
183     $(MANAKAI_LIB_DIR)Message/Util/DIS/%$(DIS_SUFFIX) $(DAF_PL)
184     $(DAF) --create-perl-test="$(NS_UTIL_DIS)$* $@"
185     $(PERL_CHK) $@
186 wakaba 1.5
187 wakaba 1.16 $(UTIL_MNTEST_PM): $(MANAKAI_LIB_DIR)Message/Util/%: always
188 wakaba 1.5 $(CD) $(MANAKAI_LIB_DIR)Message/Util/ && $(MAKE) $*
189 wakaba 1.20
190     $(MANAKAI_LIB_DIR)Message/Util/DIS/Test$(PM_SUFFIX): \
191     $(MANAKAI_LIB_DIR)Message/Util/DIS/Test$(DIS_SUFFIX)
192     $(CD) $(MANAKAI_LIB_DIR)Message/Util/ && $(MAKE) DIS/Test$(PM_SUFFIX)
193 wakaba 1.4
194 wakaba 1.2 clean: clean-dom1core-perl
195 wakaba 1.4 $(RMALL) $(GENERATED_FILES)
196 wakaba 1.2
197     clean-dom1core-perl:
198     $(RMALL) $(DOMTEST_PERL_DIR)level1/core/*
199     $(RMALL) *~ .*~ *.BAK .*.BAK
200 wakaba 1.17
201     distclean: clean
202 wakaba 1.4
203     always:

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24