Error: user-error ("Unable to resolve link: \"introduction\"")
mapbacktrace(#f(compiled-function (evald func args flags) #))
debug-early-backtrace()
debug-early(error (user-error "Unable to resolve link: \"introduction\""))
signal(user-error ("Unable to resolve link: \"introduction\""))
user-error("Unable to resolve link: %S" "introduction")
org-export-data((link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #126))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #172) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #175))) #126 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #177))) :mode nil :granularity nil :parent #172) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #177) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #180) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #183))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #180) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #184))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #180) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #185))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #178))) :mode nil :granularity nil :parent #172) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #181))) :mode section :granularity nil :parent #178) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #181) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #184) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #187))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #182))) :mode nil :granularity nil :parent #178) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #182) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #185) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #188))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #185)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #185) #("If you are using the small deployment database you can use\n" 0 59 (:parent #190))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #185)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #185) #("To run individual tests on localhost you can do\n" 0 48 (:parent #192))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #185))))))) #102)) #78)) #46 (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #82) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #85) #("Run tests" 0 9 (:parent #88))) #("\n" 0 1 (:parent #85))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #82) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #89) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #92) #("Setup" 0 5 (:parent #95))) #("\n" 0 1 (:parent #92)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #90) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #93) #("Running" 0 7 (:parent #96))) #("\n" 0 1 (:parent #93)))))))) #26)) #0 #("\n" 0 1 (:parent #26)))) #("Introduction" 0 12 (:parent #0))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section ") :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" " \n" . " ") :html-table-header-tags ("" . " ") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (underline . "%s") (verbatim . "" :html-table-row-close-tag " " :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Testing GN2" 0 11 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #355) #("Run tests" 0 9 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #362) #("Setup" 0 5 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #363) #("Running" 0 7 (:parent #366))) #("\n" 0 1 (:parent #363))))))))) (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #343) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #346) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #349))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #346) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #350))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #346) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #351))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #344))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #347))) :mode section :granularity nil :parent #344) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #347) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #350) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #353))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #348) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #351) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #354))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #351) #("If you are using the small deployment database you can use\n" 0 59 (:parent #356))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #351) #("To run individual tests on localhost you can do\n" 0 48 (:parent #358))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #351)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #))
#f(compiled-function (element) #)((link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #126))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #172) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #175))) #126 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #177))) :mode nil :granularity nil :parent #172) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #177) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #180) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #183))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #180) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #184))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #180) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #185))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #178))) :mode nil :granularity nil :parent #172) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #181))) :mode section :granularity nil :parent #178) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #181) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #184) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #187))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #182))) :mode nil :granularity nil :parent #178) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #182) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #185) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #188))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #185)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #185) #("If you are using the small deployment database you can use\n" 0 59 (:parent #190))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #185)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #185) #("To run individual tests on localhost you can do\n" 0 48 (:parent #192))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #185))))))) #102)) #78)) #46 (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #82) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #85) #("Run tests" 0 9 (:parent #88))) #("\n" 0 1 (:parent #85))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #82) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #89) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #92) #("Setup" 0 5 (:parent #95))) #("\n" 0 1 (:parent #92)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #90) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #93) #("Running" 0 7 (:parent #96))) #("\n" 0 1 (:parent #93)))))))) #26)) #0 #("\n" 0 1 (:parent #26)))) #("Introduction" 0 12 (:parent #0))))
mapconcat(#f(compiled-function (element) #) ((link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #127))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #173) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #176))) #127 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #178))) :mode nil :granularity nil :parent #173) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #178) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #181) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #184))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #181) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #185))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #181) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #186))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #179))) :mode nil :granularity nil :parent #173) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #182))) :mode section :granularity nil :parent #179) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #182) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #185) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #188))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #183))) :mode nil :granularity nil :parent #179) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #183) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #186) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #189))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #186)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #186) #("If you are using the small deployment database you can use\n" 0 59 (:parent #191))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #186)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #186) #("To run individual tests on localhost you can do\n" 0 48 (:parent #193))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #186))))))) #103)) #79)) #47 (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #79) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #83) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #86) #("Run tests" 0 9 (:parent #89))) #("\n" 0 1 (:parent #86))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #83) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #87) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #90) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #93) #("Setup" 0 5 (:parent #96))) #("\n" 0 1 (:parent #93)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #87) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #91) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #94) #("Running" 0 7 (:parent #97))) #("\n" 0 1 (:parent #94)))))))) #27)) . #0)) #("Introduction" 0 12 (:parent #1))) #("\n" 0 1 (:parent (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #105))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #151) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #154))) #105 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #156))) :mode nil :granularity nil :parent #151) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #156) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #159) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #162))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #159) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #163))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #159) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #164))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #157))) :mode nil :granularity nil :parent #151) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #160))) :mode section :granularity nil :parent #157) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #160) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #163) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #166))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #161))) :mode nil :granularity nil :parent #157) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #161) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #164) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #167))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #164)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #164) #("If you are using the small deployment database you can use\n" 0 59 (:parent #169))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #164)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #164) #("To run individual tests on localhost you can do\n" 0 48 (:parent #171))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #164))))))) #81)) #57)) #25 (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #57) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #61) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #64) #("Run tests" 0 9 (:parent #67))) #("\n" 0 1 (:parent #64))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #61) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #68) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #71) #("Setup" 0 5 (:parent #74))) #("\n" 0 1 (:parent #71)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #69) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #72) #("Running" 0 7 (:parent #75))) #("\n" 0 1 (:parent #72)))))))) #5)) . #0)))) "")
org-export-data((paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #100))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #146) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #149))) #100 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #151))) :mode nil :granularity nil :parent #146) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #151) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #154) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #157))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #154) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #158))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #154) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #159))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #152))) :mode nil :granularity nil :parent #146) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #155))) :mode section :granularity nil :parent #152) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #155) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #158) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #161))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #156))) :mode nil :granularity nil :parent #152) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #156) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #159) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #162))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #159)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #159) #("If you are using the small deployment database you can use\n" 0 59 (:parent #164))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #159)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #159) #("To run individual tests on localhost you can do\n" 0 48 (:parent #166))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #159))))))) #76)) #52)) #20 (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #56) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #59) #("Run tests" 0 9 (:parent #62))) #("\n" 0 1 (:parent #59))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #56) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #60) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #63) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #66) #("Setup" 0 5 (:parent #69))) #("\n" 0 1 (:parent #66)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #60) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #64) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #67) #("Running" 0 7 (:parent #70))) #("\n" 0 1 (:parent #67)))))))) #0)) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #0) #("Introduction" 0 12 (:parent #3))) #("\n" 0 1 (:parent #0))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section ") :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" " \n" . " ") :html-table-header-tags ("" . " ") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (underline . "%s") (verbatim . "" :html-table-row-close-tag " " :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Testing GN2" 0 11 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #355) #("Run tests" 0 9 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #362) #("Setup" 0 5 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #363) #("Running" 0 7 (:parent #366))) #("\n" 0 1 (:parent #363))))))))) (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #343) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #346) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #349))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #346) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #350))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #346) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #351))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #344))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #347))) :mode section :granularity nil :parent #344) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #347) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #350) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #353))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #348) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #351) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #354))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #351) #("If you are using the small deployment database you can use\n" 0 59 (:parent #356))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #351) #("To run individual tests on localhost you can do\n" 0 48 (:parent #358))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #351)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #))
#f(compiled-function (element) #)((paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #100))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #146) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #149))) #100 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #151))) :mode nil :granularity nil :parent #146) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #151) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #154) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #157))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #154) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #158))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #154) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #159))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #152))) :mode nil :granularity nil :parent #146) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #155))) :mode section :granularity nil :parent #152) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #155) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #158) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #161))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #156))) :mode nil :granularity nil :parent #152) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #156) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #159) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #162))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #159)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #159) #("If you are using the small deployment database you can use\n" 0 59 (:parent #164))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #159)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #159) #("To run individual tests on localhost you can do\n" 0 48 (:parent #166))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #159))))))) #76)) #52)) #20 (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #56) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #59) #("Run tests" 0 9 (:parent #62))) #("\n" 0 1 (:parent #59))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #56) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #60) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #63) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #66) #("Setup" 0 5 (:parent #69))) #("\n" 0 1 (:parent #66)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #60) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #64) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #67) #("Running" 0 7 (:parent #70))) #("\n" 0 1 (:parent #67)))))))) #0)) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #0) #("Introduction" 0 12 (:parent #3))) #("\n" 0 1 (:parent #0))))
mapconcat(#f(compiled-function (element) #) ((paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #101))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #147) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #150))) #101 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #152))) :mode nil :granularity nil :parent #147) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #152) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #155) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #158))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #155) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #159))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #155) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #160))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #153))) :mode nil :granularity nil :parent #147) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #156))) :mode section :granularity nil :parent #153) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #156) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #159) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #162))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #157))) :mode nil :granularity nil :parent #153) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #157) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #160) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #163))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #160)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #160) #("If you are using the small deployment database you can use\n" 0 59 (:parent #165))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #160)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #160) #("To run individual tests on localhost you can do\n" 0 48 (:parent #167))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #160))))))) #77)) #53)) #21 (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #53) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #57) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #60) #("Run tests" 0 9 (:parent #63))) #("\n" 0 1 (:parent #60))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #57) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #61) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #64) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #67) #("Setup" 0 5 (:parent #70))) #("\n" 0 1 (:parent #67)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #61) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #65) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #68) #("Running" 0 7 (:parent #71))) #("\n" 0 1 (:parent #68)))))))) . #0)) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #1) #("Introduction" 0 12 (:parent #4))) #("\n" 0 1 (:parent #1)))) "")
org-export-data((item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #80))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #126) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #129))) #80 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #131))) :mode nil :granularity nil :parent #126) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #131) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #134) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #137))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #134) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #138))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #134) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #139))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #132))) :mode nil :granularity nil :parent #126) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #135))) :mode section :granularity nil :parent #132) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #135) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #138) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #141))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #136))) :mode nil :granularity nil :parent #132) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #136) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #139) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #142))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #139)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #139) #("If you are using the small deployment database you can use\n" 0 59 (:parent #144))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #139)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #139) #("To run individual tests on localhost you can do\n" 0 48 (:parent #146))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #139))))))) #56)) #32)) #0 (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #36) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #39) #("Run tests" 0 9 (:parent #42))) #("\n" 0 1 (:parent #39))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #36) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #40) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #43) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #46) #("Setup" 0 5 (:parent #49))) #("\n" 0 1 (:parent #46)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #40) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #44) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #47) #("Running" 0 7 (:parent #50))) #("\n" 0 1 (:parent #47)))))))) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #0) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #3) #("Introduction" 0 12 (:parent #6))) #("\n" 0 1 (:parent #3)))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section ") :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" " \n" . " ") :html-table-header-tags ("" . " ") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (underline . "%s") (verbatim . "" :html-table-row-close-tag " " :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Testing GN2" 0 11 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #355) #("Run tests" 0 9 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #362) #("Setup" 0 5 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #363) #("Running" 0 7 (:parent #366))) #("\n" 0 1 (:parent #363))))))))) (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #343) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #346) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #349))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #346) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #350))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #346) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #351))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #344))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #347))) :mode section :granularity nil :parent #344) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #347) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #350) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #353))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #348) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #351) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #354))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #351) #("If you are using the small deployment database you can use\n" 0 59 (:parent #356))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #351) #("To run individual tests on localhost you can do\n" 0 48 (:parent #358))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #351)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #))
#f(compiled-function (element) #)((item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #80))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #126) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #129))) #80 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #131))) :mode nil :granularity nil :parent #126) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #131) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #134) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #137))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #134) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #138))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #134) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #139))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #132))) :mode nil :granularity nil :parent #126) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #135))) :mode section :granularity nil :parent #132) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #135) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #138) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #141))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #136))) :mode nil :granularity nil :parent #132) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #136) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #139) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #142))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #139)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #139) #("If you are using the small deployment database you can use\n" 0 59 (:parent #144))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #139)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #139) #("To run individual tests on localhost you can do\n" 0 48 (:parent #146))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #139))))))) #56)) #32)) #0 (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #36) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #39) #("Run tests" 0 9 (:parent #42))) #("\n" 0 1 (:parent #39))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #36) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #40) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #43) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #46) #("Setup" 0 5 (:parent #49))) #("\n" 0 1 (:parent #46)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #40) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #44) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #47) #("Running" 0 7 (:parent #50))) #("\n" 0 1 (:parent #47)))))))) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #0) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #3) #("Introduction" 0 12 (:parent #6))) #("\n" 0 1 (:parent #3)))))
mapconcat(#f(compiled-function (element) #) ((item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #81))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #127) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #130))) #81 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #132))) :mode nil :granularity nil :parent #127) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #132) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #135) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #138))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #135) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #139))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #135) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #140))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #133))) :mode nil :granularity nil :parent #127) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #136))) :mode section :granularity nil :parent #133) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #136) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #139) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #142))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #137))) :mode nil :granularity nil :parent #133) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #137) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #140) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #143))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #140)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #140) #("If you are using the small deployment database you can use\n" 0 59 (:parent #145))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #140)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #140) #("To run individual tests on localhost you can do\n" 0 48 (:parent #147))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #140))))))) #57)) #33)) . #0)) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #1) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #4) #("Introduction" 0 12 (:parent #7))) #("\n" 0 1 (:parent #4)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #82))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #128) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #131))) #82 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #133))) :mode nil :granularity nil :parent #128) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #133) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #136) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #139))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #136) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #140))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #136) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #141))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #134))) :mode nil :granularity nil :parent #128) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #137))) :mode section :granularity nil :parent #134) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #137) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #140) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #143))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #138))) :mode nil :granularity nil :parent #134) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #138) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #141) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #144))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #141)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #141) #("If you are using the small deployment database you can use\n" 0 59 (:parent #146))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #141)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #141) #("To run individual tests on localhost you can do\n" 0 48 (:parent #148))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #141))))))) #58)) #34)) . #0)) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #2) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #5) #("Run tests" 0 9 (:parent #8))) #("\n" 0 1 (:parent #5))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #2) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #12) #("Setup" 0 5 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #13) #("Running" 0 7 (:parent #16))) #("\n" 0 1 (:parent #13))))))) "")
org-export-data((plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #48))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #94) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #97))) #48 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #99))) :mode nil :granularity nil :parent #94) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #99) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #102) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #105))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #102) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #106))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #102) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #107))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #100))) :mode nil :granularity nil :parent #94) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #103))) :mode section :granularity nil :parent #100) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #103) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #106) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #109))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #104))) :mode nil :granularity nil :parent #100) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #104) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #107) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #110))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #107)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #107) #("If you are using the small deployment database you can use\n" 0 59 (:parent #112))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #107)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #107) #("To run individual tests on localhost you can do\n" 0 48 (:parent #114))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #107))))))) #24)) #0)) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #3) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #6) #("Introduction" 0 12 (:parent #9))) #("\n" 0 1 (:parent #6)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #4) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #7) #("Run tests" 0 9 (:parent #10))) #("\n" 0 1 (:parent #7))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #4) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #14) #("Setup" 0 5 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #15) #("Running" 0 7 (:parent #18))) #("\n" 0 1 (:parent #15))))))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section ") :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" " \n" . " ") :html-table-header-tags ("" . " ") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (underline . "%s") (verbatim . "" :html-table-row-close-tag " " :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Testing GN2" 0 11 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #355) #("Run tests" 0 9 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #362) #("Setup" 0 5 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #363) #("Running" 0 7 (:parent #366))) #("\n" 0 1 (:parent #363))))))))) (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #343) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #346) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #349))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #346) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #350))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #346) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #351))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #344))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #347))) :mode section :granularity nil :parent #344) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #347) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #350) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #353))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #348) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #351) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #354))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #351) #("If you are using the small deployment database you can use\n" 0 59 (:parent #356))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #351) #("To run individual tests on localhost you can do\n" 0 48 (:parent #358))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #351)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #))
#f(compiled-function (element) #)((plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #48))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #94) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #97))) #48 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #99))) :mode nil :granularity nil :parent #94) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #99) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #102) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #105))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #102) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #106))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #102) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #107))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #100))) :mode nil :granularity nil :parent #94) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #103))) :mode section :granularity nil :parent #100) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #103) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #106) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #109))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #104))) :mode nil :granularity nil :parent #100) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #104) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #107) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #110))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #107)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #107) #("If you are using the small deployment database you can use\n" 0 59 (:parent #112))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #107)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #107) #("To run individual tests on localhost you can do\n" 0 48 (:parent #114))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #107))))))) #24)) #0)) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #3) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #6) #("Introduction" 0 12 (:parent #9))) #("\n" 0 1 (:parent #6)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #4) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #7) #("Run tests" 0 9 (:parent #10))) #("\n" 0 1 (:parent #7))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #4) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #14) #("Setup" 0 5 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #15) #("Running" 0 7 (:parent #18))) #("\n" 0 1 (:parent #15))))))))
mapconcat(#f(compiled-function (element) #) ((plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #49))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #95) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #98))) #49 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #100))) :mode nil :granularity nil :parent #95) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #100) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #103) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #106))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #103) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #107))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #103) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #108))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #101))) :mode nil :granularity nil :parent #95) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #104))) :mode section :granularity nil :parent #101) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #104) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #107) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #110))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #105))) :mode nil :granularity nil :parent #101) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #105) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #108) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #111))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #108)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #108) #("If you are using the small deployment database you can use\n" 0 59 (:parent #113))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #108)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #108) #("To run individual tests on localhost you can do\n" 0 48 (:parent #115))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #108))))))) #25)) . #0)) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #4) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #7) #("Introduction" 0 12 (:parent #10))) #("\n" 0 1 (:parent #7)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #5) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #8) #("Run tests" 0 9 (:parent #11))) #("\n" 0 1 (:parent #8))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #5) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #9) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #15) #("Setup" 0 5 (:parent #18))) #("\n" 0 1 (:parent #15)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #9) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #16) #("Running" 0 7 (:parent #19))) #("\n" 0 1 (:parent #16)))))))) "")
org-export-data((section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #24))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #70) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #73))) #24 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #75))) :mode nil :granularity nil :parent #70) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #75) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #78) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #81))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #78) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #82))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #78) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #83))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #76))) :mode nil :granularity nil :parent #70) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #79))) :mode section :granularity nil :parent #76) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #79) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #82) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #85))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #80))) :mode nil :granularity nil :parent #76) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #80) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #83) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #86))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #83)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #83) #("If you are using the small deployment database you can use\n" 0 59 (:parent #88))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #83)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #83) #("To run individual tests on localhost you can do\n" 0 48 (:parent #90))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #83))))))) #0)) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #0) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #6) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #9) #("Introduction" 0 12 (:parent #12))) #("\n" 0 1 (:parent #9)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #7) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #10) #("Run tests" 0 9 (:parent #13))) #("\n" 0 1 (:parent #10))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #7) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #17) #("Setup" 0 5 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #18) #("Running" 0 7 (:parent #21))) #("\n" 0 1 (:parent #18)))))))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section ") :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" " \n" . " ") :html-table-header-tags ("" . " ") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (underline . "%s") (verbatim . "" :html-table-row-close-tag " " :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Testing GN2" 0 11 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #355) #("Run tests" 0 9 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #362) #("Setup" 0 5 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #363) #("Running" 0 7 (:parent #366))) #("\n" 0 1 (:parent #363))))))))) (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #343) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #346) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #349))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #346) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #350))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #346) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #351))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #344))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #347))) :mode section :granularity nil :parent #344) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #347) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #350) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #353))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #348) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #351) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #354))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #351) #("If you are using the small deployment database you can use\n" 0 59 (:parent #356))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #351) #("To run individual tests on localhost you can do\n" 0 48 (:parent #358))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #351)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #))
#f(compiled-function (element) #)((section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #24))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #70) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #73))) #24 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #75))) :mode nil :granularity nil :parent #70) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #75) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #78) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #81))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #78) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #82))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #78) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #83))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #76))) :mode nil :granularity nil :parent #70) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #79))) :mode section :granularity nil :parent #76) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #79) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #82) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #85))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #80))) :mode nil :granularity nil :parent #76) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #80) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #83) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #86))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #83)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #83) #("If you are using the small deployment database you can use\n" 0 59 (:parent #88))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #83)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #83) #("To run individual tests on localhost you can do\n" 0 48 (:parent #90))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #83))))))) #0)) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #0) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #6) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #9) #("Introduction" 0 12 (:parent #12))) #("\n" 0 1 (:parent #9)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #7) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #10) #("Run tests" 0 9 (:parent #13))) #("\n" 0 1 (:parent #10))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #7) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #17) #("Setup" 0 5 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #18) #("Running" 0 7 (:parent #21))) #("\n" 0 1 (:parent #18)))))))))
mapconcat(#f(compiled-function (element) #) ((section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #25))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #71) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #74))) #25 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #76))) :mode nil :granularity nil :parent #71) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #76) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #79) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #82))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #79) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #83))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #79) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #84))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #77))) :mode nil :granularity nil :parent #71) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #80))) :mode section :granularity nil :parent #77) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #80) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #83) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #86))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #81))) :mode nil :granularity nil :parent #77) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #81) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #84) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #87))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #84)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #84) #("If you are using the small deployment database you can use\n" 0 59 (:parent #89))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #84)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #84) #("To run individual tests on localhost you can do\n" 0 48 (:parent #91))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #84))))))) . #0)) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #1) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #7) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #10) #("Introduction" 0 12 (:parent #13))) #("\n" 0 1 (:parent #10)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #8) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #11) #("Run tests" 0 9 (:parent #14))) #("\n" 0 1 (:parent #11))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #8) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #12) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #18) #("Setup" 0 5 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #12) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #19) #("Running" 0 7 (:parent #22))) #("\n" 0 1 (:parent #19))))))))) "")
org-export-data((headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #0))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #46) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #49))) #0 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #51))) :mode nil :granularity nil :parent #46) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #51) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #54) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #57))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #54) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #58))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #54) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #59))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #52))) :mode nil :granularity nil :parent #46) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #55))) :mode section :granularity nil :parent #52) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #55) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #58) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #61))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #56))) :mode nil :granularity nil :parent #52) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #56) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #59) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #62))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #59)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #59) #("If you are using the small deployment database you can use\n" 0 59 (:parent #64))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #59)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #59) #("To run individual tests on localhost you can do\n" 0 48 (:parent #66))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #59))))))) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #0) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #3) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #12) #("Introduction" 0 12 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #13) #("Run tests" 0 9 (:parent #16))) #("\n" 0 1 (:parent #13))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #10) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #20) #("Setup" 0 5 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #21) #("Running" 0 7 (:parent #24))) #("\n" 0 1 (:parent #21))))))))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section ") :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" " \n" . " ") :html-table-header-tags ("" . " ") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (underline . "%s") (verbatim . "" :html-table-row-close-tag " " :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Testing GN2" 0 11 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #355) #("Run tests" 0 9 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #362) #("Setup" 0 5 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #363) #("Running" 0 7 (:parent #366))) #("\n" 0 1 (:parent #363))))))))) (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #343) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #346) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #349))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #346) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #350))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #346) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #351))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #344))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #347))) :mode section :granularity nil :parent #344) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #347) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #350) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #353))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #348) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #351) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #354))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #351) #("If you are using the small deployment database you can use\n" 0 59 (:parent #356))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #351) #("To run individual tests on localhost you can do\n" 0 48 (:parent #358))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #351)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #))
#f(compiled-function (element) #)((headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #0))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #46) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #49))) #0 (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #51))) :mode nil :granularity nil :parent #46) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #51) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #54) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #57))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #54) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #58))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #54) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #59))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #52))) :mode nil :granularity nil :parent #46) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #55))) :mode section :granularity nil :parent #52) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #55) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #58) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #61))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #56))) :mode nil :granularity nil :parent #52) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #56) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #59) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #62))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #59)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #59) #("If you are using the small deployment database you can use\n" 0 59 (:parent #64))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #59)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #59) #("To run individual tests on localhost you can do\n" 0 48 (:parent #66))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #59))))))) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #0) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #3) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #12) #("Introduction" 0 12 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #13) #("Run tests" 0 9 (:parent #16))) #("\n" 0 1 (:parent #13))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #10) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #20) #("Setup" 0 5 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #21) #("Running" 0 7 (:parent #24))) #("\n" 0 1 (:parent #21))))))))))
mapconcat(#f(compiled-function (element) #) ((section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #1))) (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #2))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #2) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #5) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #14) #("Introduction" 0 12 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #15) #("Run tests" 0 9 (:parent #18))) #("\n" 0 1 (:parent #15))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #12) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #22) #("Setup" 0 5 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #23) #("Running" 0 7 (:parent #26))) #("\n" 0 1 (:parent #23))))))))) (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #3))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #3) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #6) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #9))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #6) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #10))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #6) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #11))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #4))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #7))) :mode section :granularity nil :parent #4) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #7) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #10) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #13))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #8))) :mode nil :granularity nil :parent #4) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #8) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #11) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #14))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #11)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #11) #("If you are using the small deployment database you can use\n" 0 59 (:parent #16))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #11)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #11) #("To run individual tests on localhost you can do\n" 0 48 (:parent #18))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #11)))))) "")
org-export-data((org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #0) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #3))) (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #4))) :mode nil :granularity nil :parent #0) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #4) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #7) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #16) #("Introduction" 0 12 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #17) #("Run tests" 0 9 (:parent #20))) #("\n" 0 1 (:parent #17))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #14) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #18) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #21) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #24) #("Setup" 0 5 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #18) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #22) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #25) #("Running" 0 7 (:parent #28))) #("\n" 0 1 (:parent #25))))))))) (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #5))) :mode nil :granularity nil :parent #0) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #5) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #8) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #11))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #8) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #12))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #8) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #13))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #6))) :mode nil :granularity nil :parent #0) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #9))) :mode section :granularity nil :parent #6) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #9) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #12) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #15))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #10))) :mode nil :granularity nil :parent #6) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #10) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #13) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #16))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #13)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #13) #("If you are using the small deployment database you can use\n" 0 59 (:parent #18))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #13)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #13) #("To run individual tests on localhost you can do\n" 0 48 (:parent #20))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #13)))))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section ") :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" " \n" . " ") :html-table-header-tags ("" . " ") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (underline . "%s") (verbatim . "" :html-table-row-close-tag " " :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Testing GN2" 0 11 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 1207 :end 1207 :robust-begin 3 :robust-end 1205 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 23 :contents-begin 1 :contents-end 22 :robust-begin 1 :robust-end 20 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Testing GN2" :begin 1 :end 22 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 23 :end 216 :pre-blank 0 :contents-begin 101 :contents-end 215 :robust-begin 103 :robust-end 213 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 23 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 101 :end 216 :contents-begin 101 :contents-end 215 :robust-begin 101 :robust-end 213 :post-blank 1 :post-affiliated 101 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 101 :end 215 :contents-begin 101 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 101 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 101 :end 136 :contents-begin 104 :contents-end 136 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 101 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 104 :end 136 :contents-begin 104 :contents-end 136 :post-blank 0 :post-affiliated 104 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 104 :end 135 :contents-begin 121 :contents-end 133 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 136 :end 215 :contents-begin 139 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 136 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 139 :end 165 :contents-begin 139 :contents-end 165 :post-blank 0 :post-affiliated 139 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "run-tests" :format bracket :raw-link "#run-tests" :application nil :search-option nil :begin 139 :end 164 :contents-begin 153 :contents-end 162 :post-blank 0 :parent #355) #("Run tests" 0 9 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 165 :end 215 :contents-begin 165 :contents-end 215 :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :post-blank 0 :post-affiliated 165 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 165 :end 188 :contents-begin 170 :contents-end 188 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 165 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 170 :end 188 :contents-begin 170 :contents-end 188 :post-blank 0 :post-affiliated 170 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "setup" :format bracket :raw-link "#setup" :application nil :search-option nil :begin 170 :end 187 :contents-begin 180 :contents-end 185 :post-blank 0 :parent #362) #("Setup" 0 5 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 188 :end 215 :contents-begin 193 :contents-end 215 :checkbox nil :counter nil :structure ((101 1 "- " nil nil nil 136) (136 1 "- " nil nil nil 215) (165 3 "- " nil nil nil 188) (188 3 "- " nil nil nil 215)) :pre-blank 0 :post-blank 0 :post-affiliated 188 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 193 :end 215 :contents-begin 193 :contents-end 215 :post-blank 0 :post-affiliated 193 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "running" :format bracket :raw-link "#running" :application nil :search-option nil :begin 193 :end 214 :contents-begin 205 :contents-end 212 :post-blank 0 :parent #363) #("Running" 0 7 (:parent #366))) #("\n" 0 1 (:parent #363))))))))) (headline (:raw-value "Introduction" :begin 216 :end 779 :pre-blank 1 :contents-begin 232 :contents-end 778 :robust-begin 234 :robust-end 776 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 216 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 232 :end 779 :contents-begin 232 :contents-end 778 :robust-begin 232 :robust-end 776 :post-blank 1 :post-affiliated 232 :mode section :granularity nil :parent #343) (paragraph (:begin 232 :end 445 :contents-begin 232 :contents-end 444 :post-blank 1 :post-affiliated 232 :mode planning :granularity nil :parent #346) #("For integration testing we currently use the brilliant Ruby Mechanize\ngem against the small database; a setup we call mechanical Rob because\nit emulates someone clicking through the website and checking results.\n" 0 212 (:parent #349))) (paragraph (:begin 445 :end 679 :contents-begin 445 :contents-end 678 :post-blank 1 :post-affiliated 445 :mode nil :granularity nil :parent #346) #("These scripts invoke calls to a running webserver and test the\nresponse. If a page changes or is broken tests will break and we are\ninformed. In principle, Mechanical Rob is run before code merges are\ncommitted to the main server.\n" 0 233 (:parent #350))) (paragraph (:begin 679 :end 778 :contents-begin 679 :contents-end 778 :post-blank 0 :post-affiliated 679 :mode nil :granularity nil :parent #346) #("In the future we may move to Python mechanize - it'll be easy to mix\nthe Ruby and Python versions.\n" 0 99 (:parent #351))))) (headline (:raw-value "Run tests" :begin 779 :end 1207 :pre-blank 1 :contents-begin 792 :contents-end 1207 :robust-begin 794 :robust-end 1205 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 779 :title (#("Run tests" 0 9 (:parent #344))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Setup" :begin 792 :end 854 :pre-blank 1 :contents-begin 802 :contents-end 852 :robust-begin 804 :robust-end 850 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 2 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 792 :title (#("Setup" 0 5 (:parent #347))) :mode section :granularity nil :parent #344) (section (:begin 802 :end 854 :contents-begin 802 :contents-end 852 :robust-begin 802 :robust-end 850 :post-blank 2 :post-affiliated 802 :mode section :granularity nil :parent #347) (paragraph (:begin 802 :end 852 :contents-begin 802 :contents-end 852 :post-blank 0 :post-affiliated 802 :mode planning :granularity nil :parent #350) #("Mechanize is not yet included in Guix deployment.\n" 0 50 (:parent #353))))) (headline (:raw-value "Running" :begin 854 :end 1207 :pre-blank 1 :contents-begin 866 :contents-end 1207 :robust-begin 868 :robust-end 1205 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 854 :title (#("Running" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 866 :end 1207 :contents-begin 866 :contents-end 1207 :robust-begin 866 :robust-end 1205 :post-blank 0 :post-affiliated 866 :mode section :granularity nil :parent #348) (paragraph (:begin 866 :end 944 :contents-begin 866 :contents-end 943 :post-blank 1 :post-affiliated 866 :mode planning :granularity nil :parent #351) #("Run the tests from the root of the genenetwork2 source tree as, for\nexample,\n" 0 77 (:parent #354))) (fixed-width (:begin 944 :end 1000 :value " ./bin/test-website http://localhost:5003/ (default)" :post-blank 2 :post-affiliated 944 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1000 :end 1060 :contents-begin 1000 :contents-end 1059 :post-blank 1 :post-affiliated 1000 :mode nil :granularity nil :parent #351) #("If you are using the small deployment database you can use\n" 0 59 (:parent #356))) (fixed-width (:begin 1060 :end 1093 :value " ./bin/test-website --skip -n" :post-blank 2 :post-affiliated 1060 :mode nil :granularity nil :parent #351)) (paragraph (:begin 1093 :end 1142 :contents-begin 1093 :contents-end 1141 :post-blank 1 :post-affiliated 1093 :mode nil :granularity nil :parent #351) #("To run individual tests on localhost you can do\n" 0 48 (:parent #358))) (fixed-width (:begin 1142 :end 1207 :value " ruby -Itest -Itest/lib test/lib/mapping.rb --name=\"/Mapping/\"" :post-blank 1 :post-affiliated 1142 :mode nil :granularity nil :parent #351)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #))
org-export-as(html nil nil t nil)
org-export-to-buffer(html "*Org HTML Export*" nil nil nil t nil #f(compiled-function () #))
org-html-export-as-html(nil nil nil t)
(progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string)))
(unwind-protect (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer)))
(save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))
(let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer)))))
eval-buffer(# nil "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el" nil t)
#f(compiled-function (buffer file) #)(# "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el")
load-with-code-conversion("/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el" "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el" nil t #f(compiled-function (buffer file) #))
command-line--load-script("/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el")
command-line-1(("-scriptload" "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el"))
command-line()
normal-top-level()
\n
" :html-format-drawer-function #f(compiled-function (name contents) #%s:
\n\n%s\n
\nDate: %d
\n%c
\n%v
")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("%s
") (italic . "%s") (strike-through . "%s
")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "\n
" :html-format-drawer-function #f(compiled-function (name contents) #%s:
\n\n%s\n
\nDate: %d
\n%c
\n%v
")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("%s
") (italic . "%s") (strike-through . "%s
")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "\n
" :html-format-drawer-function #f(compiled-function (name contents) #%s:
\n\n%s\n
\nDate: %d
\n%c
\n%v
")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("%s
") (italic . "%s") (strike-through . "%s
")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "\n
" :html-format-drawer-function #f(compiled-function (name contents) #%s:
\n\n%s\n
\nDate: %d
\n%c
\n%v
")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("%s
") (italic . "%s") (strike-through . "%s
")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "\n
" :html-format-drawer-function #f(compiled-function (name contents) #%s:
\n\n%s\n
\nDate: %d
\n%c
\n%v
")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("%s
") (italic . "%s") (strike-through . "%s
")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "\n
" :html-format-drawer-function #f(compiled-function (name contents) #%s:
\n\n%s\n
\nDate: %d
\n%c
\n%v
")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("%s
") (italic . "%s") (strike-through . "%s
")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "\n
" :html-format-drawer-function #f(compiled-function (name contents) #%s:
\n\n%s\n
\nDate: %d
\n%c
\n%v
")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("%s
") (italic . "%s") (strike-through . "%s
")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "