[Github-comments] [geany/geany] Add human-readable representation of tags to unit test results (PR #3051)

Jiří Techet notifications at xxxxx
Fri Dec 10 20:54:24 UTC 2021


The binary format of our tag files isn't exactly easy to read (especially the numeric representation of tag type) and I'm never sure if I didn't overlook something.

I created a simple script to process our tag files so that it adds a human-readable representation of a tag after every entry which makes it easier to spot possible problems. The textual representation of the tags is of the form:
```
type:      var_type scope :: tag_name(args)    additional_info
```

I updated the unit test runner to use this script so changes in unit test results can be read more easily.

What do you think?
You can view, comment on, or merge this pull request online at:

  https://github.com/geany/geany/pull/3051

-- Commit Summary --

  * Add script for pretty-printing geany tags files
  * Use the formatting script when running unit tests
  * Update unit tests to use the pretty-printed format

-- File Changes --

    A scripts/print-tags.py (109)
    M tests/ctags/1795612.js.tags (5)
    M tests/ctags/1850914.js.tags (4)
    M tests/ctags/1878155.js.tags (5)
    M tests/ctags/1880687.js.tags (42)
    M tests/ctags/2023624.js.tags (3)
    M tests/ctags/3184782.sql.tags (6)
    M tests/ctags/3470609.js.tags (13)
    M tests/ctags/3526726.tex.tags (155)
    M tests/ctags/68hc11.asm.tags (11)
    M tests/ctags/Package.pm.tags (13)
    M tests/ctags/actionscript/as-first-token.as.tags (2)
    M tests/ctags/actionscript/classes.as.tags (13)
    M tests/ctags/actionscript/const.as.tags (6)
    M tests/ctags/actionscript/const2.as.tags (3)
    M tests/ctags/actionscript/method-attributes.as.tags (10)
    M tests/ctags/actionscript/packages.as.tags (7)
    M tests/ctags/actionscript/sampler.as.tags (16)
    M tests/ctags/angle_bracket.cpp.tags (4)
    M tests/ctags/anonymous_functions.php.tags (9)
    M tests/ctags/array-spec.f90.tags (7)
    M tests/ctags/array_ref_and_out.cs.tags (6)
    M tests/ctags/array_spec.f90.tags (9)
    M tests/ctags/arraylist.js.tags (9)
    M tests/ctags/attributes.cs.tags (7)
    M tests/ctags/auto.f.tags (5)
    M tests/ctags/backslashes.c.tags (12)
    M tests/ctags/bit_field.c.tags (26)
    M tests/ctags/block.f90.tags (7)
    M tests/ctags/bracematch.js.tags (7)
    M tests/ctags/bug1020715.c.tags (2)
    M tests/ctags/bug1020715.cpp.tags (2)
    M tests/ctags/bug1086609.c.tags (2)
    M tests/ctags/bug1093123.cpp.tags (2)
    M tests/ctags/bug1111214-j-chan.v.tags (4)
    M tests/ctags/bug1111214.v.tags (2)
    M tests/ctags/bug1201689.c.tags (2)
    M tests/ctags/bug1447756.java.tags (3)
    M tests/ctags/bug1458930.c.tags (3)
    M tests/ctags/bug1466117.c.tags (8)
    M tests/ctags/bug1491666.c.tags (6)
    M tests/ctags/bug1515910.cs.tags (10)
    M tests/ctags/bug1548443.cpp.tags (5)
    M tests/ctags/bug1563476.cpp.tags (5)
    M tests/ctags/bug1570779.sql.tags (5)
    M tests/ctags/bug1575055.cpp.tags (4)
    M tests/ctags/bug1585745.cpp.tags (7)
    M tests/ctags/bug1611054.cs.tags (4)
    M tests/ctags/bug1691412.java.tags (4)
    M tests/ctags/bug1742588.rb.tags (4)
    M tests/ctags/bug1743330.v.tags (2)
    M tests/ctags/bug1764143.h.tags (3)
    M tests/ctags/bug1764148.py.tags (2)
    M tests/ctags/bug1770479.cpp.tags (3)
    M tests/ctags/bug1773926.cpp.tags (5)
    M tests/ctags/bug1777344.java.tags (10)
    M tests/ctags/bug1799340.cpp.tags (4)
    M tests/ctags/bug1799343-1.cpp.tags (7)
    M tests/ctags/bug1799343-2.cpp.tags (15)
    M tests/ctags/bug1800065.cs.tags (4)
    M tests/ctags/bug1809024.py.tags (2)
    M tests/ctags/bug1830343.cs.tags (3)
    M tests/ctags/bug1830344.cs.tags (3)
    M tests/ctags/bug1856363.py.tags (2)
    M tests/ctags/bug1906062.py.tags (3)
    M tests/ctags/bug1907083.cpp.tags (5)
    M tests/ctags/bug1924919.cpp.tags (4)
    M tests/ctags/bug1938565.sql.tags (6)
    M tests/ctags/bug1944150.sql.tags (2)
    M tests/ctags/bug1950327.js.tags (14)
    M tests/ctags/bug1988026.py.tags (5)
    M tests/ctags/bug1988027.py.tags (2)
    M tests/ctags/bug1988130.py.tags (3)
    M tests/ctags/bug2049723.java.tags (4)
    M tests/ctags/bug2075402.py.tags (3)
    M tests/ctags/bug2117073.java.tags (4)
    M tests/ctags/bug2374109.vhd.tags (3)
    M tests/ctags/bug2411878.cs.tags (3)
    M tests/ctags/bug2747828.v.tags (2)
    M tests/ctags/bug2777310.js.tags (6)
    M tests/ctags/bug2781264.rb.tags (4)
    M tests/ctags/bug2886870.tex.tags (39)
    M tests/ctags/bug2888482.js.tags (3)
    M tests/ctags/bug3036476.js.tags (5)
    M tests/ctags/bug3168705.py.tags (4)
    M tests/ctags/bug3571233.js.tags (11)
    M tests/ctags/bug507864.c.tags (5)
    M tests/ctags/bug538629.asm.tags (2)
    M tests/ctags/bug556645.c.tags (2)
    M tests/ctags/bug556646.c.tags (22)
    M tests/ctags/bug565813.f90.tags (8)
    M tests/ctags/bug612019.pas.tags (4)
    M tests/ctags/bug612621.pl.tags (3)
    M tests/ctags/bug620288.f.tags (3)
    M tests/ctags/bug639639.h.tags (5)
    M tests/ctags/bug639644.hpp.tags (3)
    M tests/ctags/bug665086.cpp.tags (4)
    M tests/ctags/bug670433.f90.tags (5)
    M tests/ctags/bug699171.py.tags (3)
    M tests/ctags/bug722501.sql.tags (2)
    M tests/ctags/bug726712.f90.tags (4)
    M tests/ctags/bug726875.f90.tags (4)
    M tests/ctags/bug734933.f90.tags (17)
    M tests/ctags/bug762027.v.tags (3)
    M tests/ctags/bug814263.java.tags (4)
    M tests/ctags/bug823000.sql.tags (4)
    M tests/ctags/bug842077.pl.tags (2)
    M tests/ctags/bug849591.cpp.tags (2)
    M tests/ctags/bug852368.cpp.tags (2)
    M tests/ctags/bug858165.f90.tags (6)
    M tests/ctags/bug872494.cpp.tags (4)
    M tests/ctags/bug877956.f90.tags (4)
    M tests/ctags/bug960316.v.tags (7)
    M tests/ctags/bug961001.v.tags (9)
    M tests/ctags/byte.f.tags (11)
    M tests/ctags/c-digraphs.c.tags (12)
    M tests/ctags/c-trigraphs.c.tags (15)
    M tests/ctags/case_sensitivity.php.tags (17)
    M tests/ctags/char-selector.f90.tags (11)
    M tests/ctags/classes.php.tags (8)
    M tests/ctags/cobol/helloworld.cbl.tags (11)
    M tests/ctags/cobol/helloworld2.cbl.tags (11)
    M tests/ctags/cobol/levels.cbl.tags (22)
    M tests/ctags/cobol/quoted-program-id.cbl.tags (5)
    M tests/ctags/cobol/simple.cbl.tags (22)
    M tests/ctags/common.f.tags (5)
    M tests/ctags/complex-return.js.tags (20)
    M tests/ctags/continuation.f90.tags (5)
    M tests/ctags/continuation.mak.tags (3)
    M tests/ctags/countall.sql.tags (8)
    M tests/ctags/cpp_destructor.cpp.tags (4)
    M tests/ctags/css-at-rules.css.tags (3)
    M tests/ctags/css-at-supports.css.tags (2)
    M tests/ctags/css-attribute-selectors.css.tags (6)
    M tests/ctags/css-comma-no-space.css.tags (3)
    M tests/ctags/css-namespace-selectors.css.tags (4)
    M tests/ctags/css-pseudo-classes.css.tags (12)
    M tests/ctags/css-simple.css.tags (11)
    M tests/ctags/css-singlequote-in-comment-issue2.css.tags (3)
    M tests/ctags/css-tag-types.css.tags (37)
    M tests/ctags/css-trivial.css.tags (6)
    M tests/ctags/cxx11-final.cpp.tags (9)
    M tests/ctags/cxx11-noexcept.cpp.tags (5)
    M tests/ctags/cxx11-override.cpp.tags (9)
    M tests/ctags/cxx11-raw-strings.cpp.tags (23)
    M tests/ctags/cxx11enum.cpp.tags (19)
    M tests/ctags/cxx14-combined.cpp.tags (6)
    M tests/ctags/cython_sample.pyx.tags (12)
    M tests/ctags/cython_sample2.pyx.tags (3)
    M tests/ctags/db-trig.sql.tags (3)
    M tests/ctags/debian_432872.f90.tags (3)
    M tests/ctags/directives.c.tags (20)
    M tests/ctags/dopbl2.f.tags (2)
    M tests/ctags/dotted-names.json.tags (20)
    M tests/ctags/enum.c.tags (5)
    M tests/ctags/enum.f90.tags (48)
    M tests/ctags/enum.java.tags (13)
    M tests/ctags/enumerators.f90.tags (29)
    M tests/ctags/events.cs.tags (15)
    M tests/ctags/extern_variable.h.tags (5)
    M tests/ctags/forall_module.f90.tags (5)
    M tests/ctags/format.pl.tags (3)
    M tests/ctags/fortran_associate.f90.tags (5)
    M tests/ctags/fortran_line_continuation.f90.tags (3)
    M tests/ctags/func_typedef.h.tags (2)
    M tests/ctags/geany.nsi.tags (21)
    M tests/ctags/general.cs.tags (15)
    M tests/ctags/hex2dec.sql.tags (3)
    M tests/ctags/implied_program.f.tags (2)
    M tests/ctags/indexer.cs.tags (5)
    M tests/ctags/infinite_loop.java.tags (2)
    M tests/ctags/ingres_procedures.sql.tags (7)
    M tests/ctags/initialization.f90.tags (4)
    M tests/ctags/interface_indexers.cs.tags (6)
    M tests/ctags/interface_properties.cs.tags (9)
    M tests/ctags/interfaces.f90.tags (8)
    M tests/ctags/internal.cs.tags (3)
    M tests/ctags/intro.tex.tags (10)
    M tests/ctags/intro_orig.tex.tags (38)
    M tests/ctags/invalid_name.f90.tags (8)
    M tests/ctags/java_enum.java.tags (15)
    M tests/ctags/js-broken-strings.js.tags (5)
    M tests/ctags/js-class-related-unterminated.js.tags (17)
    M tests/ctags/js-const.js.tags (8)
    M tests/ctags/js-implicit-semicolons.js.tags (15)
    M tests/ctags/js-let.js.tags (8)
    M tests/ctags/js-scope.js.tags (4)
    M tests/ctags/js-signature.js.tags (10)
    M tests/ctags/js-string-continuation.js.tags (6)
    M tests/ctags/js-sub-block-scope.js.tags (8)
    M tests/ctags/js-unknown-construct-nesting.js.tags (5)
    M tests/ctags/jsFunc_tutorial.js.tags (71)
    M tests/ctags/julia-corner_cases.jl.tags (66)
    M tests/ctags/keyword_abstract.cs.tags (8)
    M tests/ctags/keyword_catch_try.cs.tags (4)
    M tests/ctags/keyword_class.cs.tags (9)
    M tests/ctags/keyword_const.cs.tags (9)
    M tests/ctags/keyword_delegate.cs.tags (12)
    M tests/ctags/keyword_enum.cs.tags (14)
    M tests/ctags/keyword_event.cs.tags (22)
    M tests/ctags/keyword_explicit.cs.tags (7)
    M tests/ctags/keyword_extern.cs.tags (4)
    M tests/ctags/keyword_implicit.cs.tags (7)
    M tests/ctags/keyword_interface.cs.tags (9)
    M tests/ctags/keyword_names.f90.tags (8)
    M tests/ctags/keyword_namespace.cs.tags (9)
    M tests/ctags/keyword_out.cs.tags (4)
    M tests/ctags/keyword_override.cs.tags (10)
    M tests/ctags/keyword_params.cs.tags (5)
    M tests/ctags/keyword_private.cs.tags (8)
    M tests/ctags/keyword_protected.cs.tags (6)
    M tests/ctags/keyword_public.cs.tags (6)
    M tests/ctags/keyword_sealed.cs.tags (6)
    M tests/ctags/keyword_static.cs.tags (10)
    M tests/ctags/keyword_struct.cs.tags (7)
    M tests/ctags/keyword_virtual.cs.tags (19)
    M tests/ctags/keyword_volatile.cs.tags (5)
    M tests/ctags/labels.sql.tags (2)
    M tests/ctags/lanus.for.tags (6)
    M tests/ctags/line_directives.c.tags (4)
    M tests/ctags/local.c.tags (3)
    M tests/ctags/macros.c.tags (6)
    M tests/ctags/make-comment-in-rule.mak.tags (2)
    M tests/ctags/make-gnumake-pattern-rules.mak.tags (6)
    M tests/ctags/make-multi-target.mak.tags (5)
    M tests/ctags/make-parentheses.mak.tags (5)
    M tests/ctags/make-target-with-parentheses.mak.tags (3)
    M tests/ctags/make-variable-on-cmdline.mak.tags (2)
    M tests/ctags/masm.asm.tags (12)
    M tests/ctags/matlab_backtracking.m.tags (2)
    M tests/ctags/matlab_test.m.tags (4)
    M tests/ctags/maze.erl.tags (11)
    M tests/ctags/members.f90.tags (8)
    M tests/ctags/misc_types.f.tags (4)
    M tests/ctags/misc_types.f90.tags (17)
    M tests/ctags/mode.php.tags (11)
    M tests/ctags/moniker.x68.asm.tags (16)
    M tests/ctags/namelist.f.tags (2)
    M tests/ctags/namespace.cpp.tags (7)
    M tests/ctags/namespaces.php.tags (14)
    M tests/ctags/namespaces2.php.tags (12)
    M tests/ctags/no_terminator.js.tags (6)
    M tests/ctags/non-ascii-ident1.php.tags (5)
    M tests/ctags/numlib.f90.tags (3)
    M tests/ctags/objectivec_implementation.mm.tags (12)
    M tests/ctags/objectivec_interface.mm.tags (24)
    M tests/ctags/objectivec_property.mm.tags (5)
    M tests/ctags/objectivec_protocol.mm.tags (3)
    M tests/ctags/parenthesis-rvalue.js.tags (23)
    M tests/ctags/php5_5_class_kw.php.tags (5)
    M tests/ctags/preprocessor.f90.tags (5)
    M tests/ctags/procedure_pointer_module.f90.tags (5)
    M tests/ctags/process_order.c.tags (7)
    M tests/ctags/procpoint.f90.tags (13)
    M tests/ctags/property.cs.tags (8)
    M tests/ctags/prototype.h.tags (3)
    M tests/ctags/pure_elem.f95.tags (5)
    M tests/ctags/py-skipped-string.py.tags (4)
    M tests/ctags/py_constructor_arglist.py.tags (16)
    M tests/ctags/python-anonymous-nestlevel_ctags-bug-356.py.tags (4)
    M tests/ctags/python-comments.py.tags (2)
    M tests/ctags/qualified_types.f90.tags (11)
    M tests/ctags/random.sql.tags (19)
    M tests/ctags/readlob.sql.tags (10)
    M tests/ctags/readlong.sql.tags (9)
    M tests/ctags/recursive.f95.tags (9)
    M tests/ctags/refcurs.sql.tags (8)
    M tests/ctags/regexp.js.tags (17)
    M tests/ctags/return-hint.zep.tags (5)
    M tests/ctags/return-types.go.tags (6)
    M tests/ctags/ruby-block-call.rb.tags (3)
    D tests/ctags/ruby-class-method-in-lt-lt-self.rb.tags (2)
    M tests/ctags/ruby-doc.rb.tags (5)
    M tests/ctags/ruby-namespaced-class.rb.tags (4)
    M tests/ctags/ruby-scope-after-anonymous-class.rb.tags (4)
    M tests/ctags/ruby-sf-bug-364.rb.tags (8)
    M tests/ctags/rules.t2t.tags (22)
    M tests/ctags/runner.sh (5)
    M tests/ctags/sample.t2t.tags (14)
    M tests/ctags/secondary_fcn_name.js.tags (6)
    M tests/ctags/semicolon.f90.tags (4)
    M tests/ctags/shebang.js.tags (2)
    M tests/ctags/signature.cpp.tags (5)
    M tests/ctags/simple.abc.tags (7)
    M tests/ctags/simple.asciidoc.tags (13)
    M tests/ctags/simple.bas.tags (8)
    M tests/ctags/simple.conf.tags (24)
    M tests/ctags/simple.d.tags (24)
    M tests/ctags/simple.diff.tags (5)
    M tests/ctags/simple.docbook.tags (7)
    M tests/ctags/simple.hs.tags (9)
    M tests/ctags/simple.html.tags (6)
    M tests/ctags/simple.hx.tags (10)
    M tests/ctags/simple.inp.tags (4)
    M tests/ctags/simple.js.tags (26)
    M tests/ctags/simple.json.tags (20)
    M tests/ctags/simple.ksh.tags (3)
    M tests/ctags/simple.lua.tags (3)
    M tests/ctags/simple.mak.tags (14)
    M tests/ctags/simple.md.tags (28)

-- Patch Links --

https://github.com/geany/geany/pull/3051.patch
https://github.com/geany/geany/pull/3051.diff

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/3051
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20211210/597b6374/attachment-0001.htm>


More information about the Github-comments mailing list