Le but de ce test est de déterminer comment aligner le haut d'une image avec le haut d'une ligne de texte
19 |
20 |
21 |
--------------------------------------------------------------------------------
/test/migration/Case-e-1.xml:
--------------------------------------------------------------------------------
1 |
2 | a content#
3 |
4 | c content#
5 | c content#
6 |
7 | a content#
8 |
9 | c content#
10 |
11 | c content#
12 | c content#
13 |
14 |
15 | c content#
16 | d content#
17 | e content#
18 | f content#
19 |
20 | d content#
21 | e content#
22 | f content#
23 | d content#
24 | e content#
25 | f content#
26 |
27 | d content#
28 | e content#
29 | f content#
30 | d content#
31 | e content#
32 | f content#
33 |
34 |
--------------------------------------------------------------------------------
/test/data/link.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | http://www.lemonde.fr
4 | A
5 |
6 | text
7 |
8 | http://www.epfl.ch
9 | B
10 |
11 | no
12 |
13 |
14 | http://www.google.ch
15 | C
16 |
17 |
18 |
19 | http://www.apple.com
20 | D
21 |
22 |
23 | http://www.microsoft.com
24 | E
25 |
26 |
27 | http://www.sun.com
28 | F
29 |
30 |
31 |
--------------------------------------------------------------------------------
/distrib/license-header-js.txt:
--------------------------------------------------------------------------------
1 | Adaptable XML Editing Library (AXEL) is free software ; you can redistribute it
2 | * and/or modify it under the terms of the GNU Lesser General Public License (the "LGPL")
3 | * as published by the Free Software Foundation ; either
4 | * version 2.1 of the License, or (at your option) any later version.
5 | *
6 | * The library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY ;
7 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
8 | * PURPOSE. See the GNU Lesser General Public License for more details.
9 | *
10 | * You should have received a copy of the GNU General Public License along with this library ;
11 | * if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
12 | * Boston, MA 02111-1307 USA.
--------------------------------------------------------------------------------
/test/migration/Case-a-2.xml:
--------------------------------------------------------------------------------
1 |
2 | 1
3 | 2
4 | 3
5 | 4
6 |
7 | 5
8 | 6
9 | 7
10 | 8
11 | 9
12 | 10
13 | 11
14 | 12
15 |
16 | 13
17 | 14
18 | 15
19 | 16
20 | 17
21 | 18
22 | 19
23 | 20
24 | 21
25 | 22
26 | 23
27 | 24
28 |
29 | 25
30 | 26
31 | 27
32 | 28
33 | 29
34 | 30
35 | 31
36 | 32
37 |
38 | 33
39 | 34
40 | 35
41 | 36
42 | 37
43 | 38
44 | 39
45 | 40
46 |
47 |
--------------------------------------------------------------------------------
/axel/bundles/photo/photo.xhtml:
--------------------------------------------------------------------------------
1 |
2 |
Broken Image
3 |
Message
4 |
5 |
17 |
18 |
20 |
--------------------------------------------------------------------------------
/docs/docu.css:
--------------------------------------------------------------------------------
1 | body {
2 | padding: 0;
3 | background-color: white;
4 | margin: 10px 20px;
5 | }
6 | /* below is a trick from : http://labnol.blogspot.com/2006/10/html-css-trick-for-displaying-code.html
7 | to wrap long lines of text (note that it works in pre to display long lines of source code) */
8 | pre {
9 | white-space: pre-wrap; /* css-3 */
10 | white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
11 | white-space: -pre-wrap; /* Opera 4-6 */
12 | white-space: -o-pre-wrap; /* Opera 7 */
13 | word-wrap: break-word; /* Internet Explorer 5.5+ */
14 | }
15 | li {
16 | margin-bottom: 10px;
17 | }
18 | @media print {
19 | body {
20 | padding: 0;
21 | background-color:white;
22 | margin: 20px 10px;
23 | }
24 | pre {
25 | text-align: justify;
26 | font-size: 10pt;
27 | }
28 | }
29 | li {
30 | margin: 0;
31 | }
32 | a:visited {
33 | color: blue;
34 | }
--------------------------------------------------------------------------------
/test/auto/configuration.distrib.js:
--------------------------------------------------------------------------------
1 | // Auto tests configuration file
2 | // Use this file to create test configurations to be executed by the auto-tests in this folder
3 |
4 | var tests = {
5 | // IE 7 testing: do not leave trainling commas at the end of Hash enumaration !
6 |
7 | 'loadSave' : {
8 |
9 | // each entry of the form: template URL : XML data URL
10 | '../templates/Core.xhtml' : '../data/core.xml',
11 | '../templates/Choice.xhtml' : '../data/choice.xml',
12 | '../templates/Repeat.xhtml' : '../data/repeat.xml',
13 | '../../templates/Hello-world.xhtml' : '../data/hello.xml',
14 | '../../templates/Curriculum.xhtml' : '../../data/cvHaddock.xml',
15 | '../../templates/Carte-Resto.xhtml' : '../../data/carteResto1.xml',
16 | '../../templates/Publications.xhtml' : '../../data/publications.xml',
17 | '../../templates/Fiche-Projet.xhtml' : '../../data/ficheProjetW.xml',
18 | '../../templates/Article.xhtml' : '../../data/article/final.xml'
19 | }
20 | }
--------------------------------------------------------------------------------
/test/migration/Case-b-1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | "c1#"
5 | "c2#"
6 |
7 |
8 |
9 | "b1#"
10 | "b2#"
11 |
12 |
13 |
14 | "c1#"
15 | "c2#"
16 |
17 |
18 | "a1#"
19 | "a2#"
20 |
21 |
22 | "b1#"
23 | "b2#"
24 |
25 |
26 |
27 |
28 | "c1#"
29 | "c2#"
30 |
31 |
32 |
33 | "b1#"
34 | "b2#"
35 |
36 |
37 |
38 | "c1#"
39 | "c2#"
40 |
41 |
42 | "a1#"
43 | "a2#"
44 |
45 |
46 | "b1#"
47 | "b2#"
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/examples/tutorial/src/tutorial.js:
--------------------------------------------------------------------------------
1 | // AXEL Tutorial
2 | // Tutorial Show / Hide behaviours
3 |
4 | function toggle(button, target, action) {
5 | var cur = button.firstChild.data;
6 | if ((! action) || (action && (cur == action))) {
7 | target.style.display = guiTrans[cur][0];
8 | button.firstChild.data = guiTrans[cur][1];
9 | }
10 | }
11 |
12 | function installButton (name) {
13 | var n = document.getElementById(name + 'Toggle');
14 | var m = document.getElementById(name);
15 | if (n && m) {
16 | xtdom.addEventListener(n, 'click', function (ev) { toggle(n, m) }, false);
17 | } else {
18 | alert('Failed to install ' + name + ' button !');
19 | }
20 | }
21 |
22 | function initTutorial () {
23 | for (var i = 0; i < targets.length; i++) {
24 | installButton(targets[i]);
25 | }
26 | }
27 |
28 | function showAll() {
29 | for (var i = 0; i < targets.length; i++) {
30 | var n = document.getElementById(targets[i] + 'Toggle');
31 | var m = document.getElementById(targets[i]);
32 | toggle(n,m, 'show');
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/test/gui/toc.html:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 | AXEL Interactive (GUI) test case index
8 |
9 |
10 |
AXEL Interactive (GUI) test case index
11 |
12 |
Use these test to check the interactive behavior of AXEL
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/src/filters/common.js:
--------------------------------------------------------------------------------
1 | /* ***** BEGIN LICENSE BLOCK *****
2 | *
3 | * @COPYRIGHT@
4 | *
5 | * This file is part of the Adaptable XML Editing Library (AXEL), version @VERSION@
6 | *
7 | * @LICENSE@
8 | *
9 | * Web site : http://media.epfl.ch/Templates/
10 | *
11 | * Author(s) : Stephane Sire
12 | *
13 | * ***** END LICENSE BLOCK ***** */
14 |
15 | /**
16 | * Class NoXMLFilter (filter mixin)
17 | *
18 | * @class _NoXMLFilter
19 | */
20 | var _NoXMLFilter = (function _NoXMLFilter() {
21 | return {
22 |
23 | // No mapping
24 | '->': {
25 | },
26 |
27 | load : function (point, dataSrc) {
28 | // do not load
29 | },
30 |
31 | save : function (text) {
32 | // do not save
33 | }
34 | }
35 | })();
36 |
37 | // Do not forget to register your filter on any compatible primitive editor plugin
38 | xtiger.editor.Plugin.prototype.pluginEditors['text'].registerFilter('noxml', _NoXMLFilter);
39 | xtiger.editor.Plugin.prototype.pluginEditors['select'].registerFilter('noxml', _NoXMLFilter);
40 |
41 | // TBD : 'hidden' filter (forces handle's style to display:'none')
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/examples/tutorial/src/part2.js:
--------------------------------------------------------------------------------
1 | // AXEL tutorial part 2
2 | // Javascript file for using AXEL to load and transform a template with Ajax
3 | // See also common.js
4 |
5 | var xtDoc; // XML document template holder
6 |
7 | // Loads the template inside an internal XML document object using Ajax
8 | // You could use your own Ajax method call and set xtDoc to xhr.responseXML
9 | // or use an ActiveX object under IE (e.g using the MSXML ActiveX)
10 | function load () {
11 | var result = new xtiger.util.Logger();
12 | xtDoc = xtiger.cross.loadDocument('../../templates/Hello-world.xhtml', result);
13 | if (result.inError()) {
14 | alert(result.printErrors());
15 | } else {
16 | alert('Template loaded');
17 | level = 1;
18 | }
19 | }
20 |
21 | // Transforms the template into an editor
22 | // The template is taken from xtDoc and the resulting editor is copied into a div within a target document
23 | function transform () {
24 | if (! checkLevel(1)) return;
25 | form = new xtiger.util.Form('../../axel/bundles');
26 | form.setTemplateSource(xtDoc);
27 | form.setTargetDocument (document, 'container', true);
28 | form.enableTabGroupNavigation();
29 | if (! form.transform()) {
30 | alert(form.msg); // feedback about errors
31 | }
32 | level = 2;
33 | }
34 |
--------------------------------------------------------------------------------
/examples/tutorial/src/part1.js:
--------------------------------------------------------------------------------
1 | // AXEL tutorial part 1
2 | // Javascript file for using AXEL to load and transform a template within an iframe
3 | // See also common.js
4 |
5 | var iframe; // XML document template holder (iframe.contentDocument)
6 |
7 | // Loads the template inside an iframe
8 | function load () {
9 | iframe = document.getElementById('container');
10 | xtdom.addEventListener(iframe, 'load', frameLoaded, false);
11 | iframe.setAttribute('src', '../../templates/Hello-world.xhtml');
12 | }
13 |
14 | function frameLoaded () {
15 | level = 1;
16 | var iframe = document.getElementById('container');
17 | xtdom.removeEventListener(iframe, 'load', frameLoaded, false);
18 | }
19 |
20 | // Transforms the template into an editor
21 | function transform () {
22 | if (! checkLevel(1)) return;
23 | var result = new xtiger.util.Logger();
24 | form = new xtiger.util.Form('../axel/bundles');
25 | form.setTemplateSource(iframe.contentDocument);
26 | form.enableTabGroupNavigation();
27 | if (form.transform(result)) {
28 | form.injectStyleSheet('../../axel/axel.css', result); // relative to template path !
29 | }
30 | if (result.inError()) { // Optional feedback about errors
31 | alert(result.printErrors());
32 | }
33 | level = 2;
34 | }
35 |
36 |
--------------------------------------------------------------------------------
/editor/extras/editor.css:
--------------------------------------------------------------------------------
1 | /*
2 | * ***** BEGIN LICENSE BLOCK *****
3 | * This file is part of "XTiger Forms" by S. Sire.
4 | *
5 | * "XTiger Forms" License will be added soon
6 | *
7 | * ***** END LICENSE BLOCK *****
8 | */
9 |
10 | body {
11 | min-width: 650px;
12 | }
13 |
14 | #formular {
15 | background: lightgray;
16 | margin: 0;
17 | padding: 5px;
18 | position: fixed;
19 | top: 10px;
20 | left: 10px;
21 | right: 10px;
22 | z-index: 1;
23 | }
24 |
25 | #formularNoFrame {
26 | background: lightgray;
27 | margin: 0;
28 | padding: 5px;
29 | top: 10px;
30 | left: 10px;
31 | right: 10px;
32 | z-index: 1;
33 | }
34 |
35 | #url {
36 | width: 60%;
37 | }
38 |
39 | .single-line {
40 | text-align: center;
41 | }
42 |
43 | .hide {
44 | margin-left: 100px;
45 | }
46 |
47 | input {
48 | margin-left: 10px;
49 | }
50 |
51 | #frameContainer {
52 | border: none;
53 | background: white;
54 | position: fixed;
55 | top: 8em;
56 | right: 10px;
57 | bottom: 10px;
58 | left: 10px;
59 | margin: 0;
60 | padding: 0;
61 | z-index: 2;
62 | }
63 |
64 | #container {
65 | border: none;
66 | position: static;
67 | width: 100%;
68 | height: 100%;
69 | }
70 |
--------------------------------------------------------------------------------
/test/auto/configuration.js:
--------------------------------------------------------------------------------
1 | // Auto tests configuration file
2 | // Use this file to create test configurations to be executed by the auto-tests in this folder
3 |
4 | var tests = {
5 | // IE 7 testing: do not leave trainling commas at the end of Hash enumaration !
6 |
7 | 'loadSave' : {
8 |
9 | // each entry of the form: template URL : XML data URL
10 | '../templates/Core.xhtml' : '../data/core.xml',
11 | '../templates/Choice.xhtml' : '../data/choice.xml',
12 | '../templates/Repeat.xhtml' : '../data/repeat.xml',
13 | '../../templates/Hello-world.xhtml' : '../data/hello.xml',
14 | '../../templates/Curriculum.xhtml' : '../../data/cvHaddock.xml',
15 | '../../templates/Carte-Resto.xhtml' : '../../data/carteResto1.xml',
16 | '../../templates/Publications.xhtml' : '../../data/publications.xml',
17 | '../../templates/Fiche-Cafe-Flow.xhtml' : '../../data/ficheCafeFlow.xml',
18 | '../../templates/Fiche-Projet.xhtml' : '../../data/ficheProjetW.xml',
19 | '../../templates/Article.xhtml' : '../../data/article/final.xml',
20 | '../templates/Link.xhtml' : '../data/link.xml',
21 | '../templates/RichText.xhtml' : '../data/richtext.xml',
22 | '../templates/Video.xhtml' : '../data/video.xml'
23 | }
24 | }
--------------------------------------------------------------------------------
/test/migration/Case-c-1.xml:
--------------------------------------------------------------------------------
1 |
2 | a content#
3 | b content#
4 | c content#
5 |
6 | a content1#
7 | b content1#
8 | c content1#
9 | a content2#
10 | b content2#
11 | c content2#
12 |
13 | d content1#
14 | e content1#
15 | f content1#
16 | d content2#
17 | e content2#
18 | f content2#
19 | g content#
20 | h content#
21 | i content#
22 |
23 | g content1#
24 | h content1#
25 | i content1#
26 | g content2#
27 | h content2#
28 | i content2#
29 |
30 | j content1#
31 | k content1#
32 | l content1#
33 | j content2#
34 | k content2#
35 | l content2#
36 | m content#
37 | n content#
38 | o content#
39 |
40 | m content1#
41 | n content1#
42 | o content1#
43 | m content2#
44 | n content2#
45 | o content2#
46 |
47 |
p content1#
48 | q content1#
49 | r content1#
50 |
p content2#
51 | q content2#
52 | r content2#
53 |
54 |
--------------------------------------------------------------------------------
/src/services/capitalize.js:
--------------------------------------------------------------------------------
1 | /* ***** BEGIN LICENSE BLOCK *****
2 | *
3 | * @COPYRIGHT@
4 | *
5 | * This file is part of the Adaptable XML Editing Library (AXEL), version @VERSION@
6 | *
7 | * @LICENSE@
8 | *
9 | * Web site : http://media.epfl.ch/Templates/
10 | *
11 | * Author(s) : Stephane Sire, Antoine Yersin
12 | *
13 | * ***** END LICENSE BLOCK ***** */
14 |
15 | /**
16 | *
17 | * This object acts as a filter on model's instances (formerly named editors).
18 | * It catches calls made on the filtered method to add some behavior. Here the
19 | * behavior is to notify the relevant service with updates.
20 | *
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/examples/tutorial/src/common.js:
--------------------------------------------------------------------------------
1 | // AXEL tutorial - Javascript file for using AXEL
2 | // Functions commons to the 3 different parts of the tutorial
3 | // for loading and serializing XML content from a template
4 |
5 | var level = 0;
6 | var form; // for interacting with the template-generated-editor
7 |
8 | // Retrieves an XML data file and loads it inside a template object
9 | function feed (dontcheck) {
10 | if ((! dontcheck) && (! checkLevel(2))) return;
11 | var result = new xtiger.util.Logger();
12 | var data = xtiger.cross.loadDocument('sample.xml', result);
13 | if (data) {
14 | var dataSrc = new xtiger.util.DOMDataSource(data);
15 | if (form.loadData(dataSrc, result)) {
16 | alert('Data loaded');
17 | }
18 | }
19 | if (result.inError()) { alert(result.printErrors()); }
20 | }
21 |
22 | // Dumps the current XML content of a template into a string and print it inside the window
23 | function dump (dontcheck) {
24 | if ((! dontcheck) && (! checkLevel(2))) return;
25 | var dump = new xtiger.util.DOMLogger ();
26 | form.serializeData (dump);
27 | var xmlString = dump.dump();
28 | var n = document.getElementById('content');
29 | n.firstChild.data = xmlString;
30 | }
31 |
32 | // Utility method only useful in the tutorial context to monitor the progression
33 | function checkLevel (num) {
34 | var res = true;
35 | if (level < num) {
36 | alert(['Load a template first', 'Transform the template first'][level]);
37 | res = false;
38 | }
39 | return res;
40 | }
--------------------------------------------------------------------------------
/editor/extras/input.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | XTigerForms input
6 |
31 |
32 |
43 |
44 |
45 |
46 |
Paste some XML data and press load to upload it to the template
Paste some XML data and press load to upload it to the template
47 |
48 |
49 |
50 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/demos/installation.txt:
--------------------------------------------------------------------------------
1 | To install these demos on a Web server, just copy the following folders from the AXEL distribution to a target folder on the Web server:
2 |
3 | axel/
4 | config/
5 | demos/
6 | data/
7 | templates/
8 |
9 | You can have a look inside config/templates (function getDemoTemplates) to see exactly which files from data/ and templates/ are needed.
10 |
11 | Eventually you need to rebuild the axel/axel.js Library using the build.xml ant script in scripts/ with the build.lib target and adjusting build.xml so that it includes the davmenubar.js utility which is required by launch.xhtml
12 |
13 | The demos use the utility davmenubar.js (see launcher.xhtml and launcher.js), so if you use a WebDAV server, the users will be able to save data to the WebDAV server by clicking on the "Save" button.
14 |
15 | Internet Explorer special instructions
16 | --------------------------------------
17 |
18 | To run the demos from a Web server with Internet Explorer, index.html dynamically changes the links. It replaces launch.xhtml with launch.html, and it changes the template suffixes from .xhtml to .html. Hence you must copy launch.xhtml to launch.html and all the templates to their counterpart with an html extension after installation. Links are not changed if the files are opened from the local file system, because in that case IE uses the meta tag content-type for MIME-Type detection. However the demos doesn't work in that case on IE as it does not allow to open the template files inside an iframe.
19 |
20 |
21 |
--------------------------------------------------------------------------------
/design/repeat/preview.html:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 | Icon Visu Test
7 |
30 |
31 |
32 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/data/hCVHaddock.xml:
--------------------------------------------------------------------------------
1 |
2 | Capitaine Haddock
3 | Inconnue
4 | Chateau de Moulinsart
5 | 04 56 78 30 20
6 | haddock@moulinsart.fr
7 |
8 | Capitaine au long cours
9 |
10 |
11 |
12 | 1965-1968
13 | École de la marine
14 | Diplôme otbenu avec félicitations
15 | Brest
16 |
17 |
18 | 1961-1964
19 | Lycée des cadets de marine
20 | Animateur du club des joyeux Bacchus
21 | La Rochelle
22 |
23 |
24 |
25 |
26 | 1969
27 | Aujourd'hui
28 | Héro de bande dessinée
29 | Moulinsart
30 |
31 |
32 |
33 |
34 | Breton
35 | Natif
36 |
37 |
38 | Français
39 | Natif
40 |
41 |
42 |
43 | Expert en wiskhy et spiritueux
44 | Navigation par tout temps
45 |
46 |
47 | Inventeur d'onomatopées
48 |
49 |
50 |
--------------------------------------------------------------------------------
/distrib/AUTHORS:
--------------------------------------------------------------------------------
1 | Copyright (C) 2008, 2009, 2010, 2011 Stéphane Sire
2 |
3 | Adaptable XML Editing Library (AXEL) is free software ; you can redistribute it
4 | and/or modify it under the terms of the GNU Lesser General Public License (the "LGPL")
5 | as published by the Free Software Foundation ; either
6 | version 2.1 of the License, or (at your option) any later version.
7 |
8 | The library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY ;
9 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
10 | PURPOSE. See the GNU Lesser General Public License for more details.
11 |
12 | You should have received a copy of the GNU General Public License along with this library ;
13 | if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
14 | Boston, MA 02111-1307 USA.
15 |
16 | Contact & Author:
17 |
18 | Stéphane Sire (s.sire@free.fr)
19 |
20 | Contributors:
21 |
22 | Antoine Yersin (antoine.yersin@epfl.ch)
23 | Jonathan Wafellman (jonathan.wafellman@a3.epfl.ch)
24 | Useful Web Sàrl (manuel@madeinlocal.com)
25 | Vincent Quint (vincent.quint@inria.fr) [contribs/xmlschemas]
26 |
27 | Web site : http://media.epfl.ch/Templates/
28 |
29 | Acknowledgment :
30 |
31 | Early work on this project has been initiated in the framework of the PALETTE Integrated
32 | Project supported by the IST programme of the European Commission (DG Information Society
33 | and Media, no. 028038). Further developments of the XTiger language are currently supported
34 | by the Innovation Promotion Agency of Switzerland under grant No 10813.1 PFES-ES, a project
35 | in collaboration with Useful Web Sàrl.
36 |
--------------------------------------------------------------------------------
/test/data/core.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | PASSED
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 | PASSED
61 |
62 |
63 |
64 |
65 |
66 | PASSED
67 | PASSED
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
--------------------------------------------------------------------------------
/test/misc/logErrors.html:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 | AXEL Test for the error logging functions
9 |
17 |
18 |
19 |
20 |
21 |
41 |
42 |
43 |
44 |
45 |
46 |
This test checks the xtiger.cross.log and xtiger.cross.print functions
47 |
Use it without the console enabled, when you click on the link below you should see an alert,
48 | if not something wrong happend.