git/t/helper
Taylor Blau a2742f8c59 t/helper/test-json-writer.c: avoid using strtok()
Apply similar treatment as in the previous commit to remove usage of
`strtok()` from the "oidmap" test helper.

Each of the different commands that the "json-writer" helper accepts
pops the next space-delimited token from the current line and interprets
it as a string, integer, or double (with the exception of the very first
token, which is the command itself).

To accommodate this, split the line in place by the space character, and
pass the corresponding string_list to each of the specialized `get_s()`,
`get_i()`, and `get_d()` functions.

`get_i()` and `get_d()` are thin wrappers around `get_s()` that convert
their result into the appropriate type by either calling `strtol()` or
`strtod()`, respectively. In `get_s()`, we mark the token as "consumed"
by incrementing the `consumed_nr` counter, indicating how many tokens we
have read up to that point.

Because each of these functions needs the string-list parts, the number
of tokens consumed, and the line number, these three are wrapped up in
to a struct representing the line state.

Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2023-04-24 16:01:28 -07:00
..
.gitignore
test-advise.c treewide: remove cache.h inclusion due to setup.h changes 2023-03-21 10:56:54 -07:00
test-bitmap.c setup.h: move declarations for setup.c functions from cache.h 2023-03-21 10:56:54 -07:00
test-bloom.c treewide: remove cache.h inclusion due to setup.h changes 2023-03-21 10:56:54 -07:00
test-bundle-uri.c treewide: remove unnecessary cache.h inclusion from a few headers 2023-03-21 10:56:50 -07:00
test-cache-tree.c setup.h: move declarations for setup.c functions from cache.h 2023-03-21 10:56:54 -07:00
test-chmtime.c t/helper/test-chmtime: skip directories on Windows 2022-03-25 16:04:17 -07:00
test-config.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-crontab.c treewide: remove unnecessary cache.h includes in source files 2023-02-23 17:25:28 -08:00
test-csprng.c wrapper: add a helper to generate numbers from a CSPRNG 2022-01-17 14:17:48 -08:00
test-ctype.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-date.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-delta.c treewide: remove unnecessary includes of cache.h 2023-03-21 10:56:53 -07:00
test-dir-iterator.c dir-iterator: drop unused DIR_ITERATOR_FOLLOW_SYMLINKS 2023-02-16 16:21:56 -08:00
test-drop-caches.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-dump-cache-tree.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-dump-fsmonitor.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-dump-split-index.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-dump-untracked-cache.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-env-helper.c env-helper: move this built-in to "test-tool env-helper" 2023-01-14 18:07:11 -08:00
test-example-decorate.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-fake-ssh.c Merge branch 'ab/various-leak-fixes' 2022-12-14 15:55:46 +09:00
test-fast-rebase.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-fsmonitor-client.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-genrandom.c
test-genzeros.c test-genzeros: avoid raw write(2) 2023-02-16 08:30:38 -08:00
test-getcwd.c
test-hash-speed.c
test-hash.c treewide: remove unnecessary cache.h inclusion from several sources 2023-03-21 10:56:51 -07:00
test-hashmap.c t/helper/test-hashmap.c: avoid using strtok() 2023-04-24 16:01:28 -07:00
test-hexdump.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-index-version.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-json-writer.c t/helper/test-json-writer.c: avoid using strtok() 2023-04-24 16:01:28 -07:00
test-lazy-init-name-hash.c setup.h: move declarations for setup.c functions from cache.h 2023-03-21 10:56:54 -07:00
test-match-trees.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-mergesort.c test-mergesort: use mem_pool for sort input 2022-08-28 13:10:22 -07:00
test-mktemp.c
test-oid-array.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-oidmap.c t/helper/test-oidmap.c: avoid using strtok() 2023-04-24 16:01:28 -07:00
test-oidtree.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-online-cpus.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-pack-mtimes.c treewide: remove cache.h inclusion due to setup.h changes 2023-03-21 10:56:54 -07:00
test-parse-options.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-parse-pathspec-file.c treewide: remove unnecessary inclusion of gettext.h 2023-03-21 10:56:51 -07:00
test-partial-clone.c treewide: remove cache.h inclusion due to setup.h changes 2023-03-21 10:56:54 -07:00
test-path-utils.c setup.h: move declarations for setup.c functions from cache.h 2023-03-21 10:56:54 -07:00
test-pcre2-config.c treewide: remove unnecessary cache.h includes in source files 2023-02-23 17:25:28 -08:00
test-pkt-line.c write-or-die.h: move declarations for write-or-die.c functions from cache.h 2023-03-21 10:56:54 -07:00
test-prio-queue.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-proc-receive.c treewide: remove cache.h inclusion due to setup.h changes 2023-03-21 10:56:54 -07:00
test-progress.c treewide: remove unnecessary inclusion of gettext.h 2023-03-21 10:56:51 -07:00
test-reach.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-read-cache.c setup.h: move declarations for setup.c functions from cache.h 2023-03-21 10:56:54 -07:00
test-read-graph.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-read-midx.c setup.h: move declarations for setup.c functions from cache.h 2023-03-21 10:56:54 -07:00
test-ref-store.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-reftable.c reftable: order unittests by complexity 2022-01-20 11:31:53 -08:00
test-regex.c test-tool regex: call regfree(), fix memory leaks 2022-07-01 13:38:50 -07:00
test-repository.c treewide: remove cache.h inclusion due to setup.h changes 2023-03-21 10:56:54 -07:00
test-revision-walking.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-rot13-filter.c t0021: implementation the rot13-filter.pl script in C 2022-08-14 22:57:12 -07:00
test-run-command.c treewide: remove unnecessary inclusion of gettext.h 2023-03-21 10:56:51 -07:00
test-scrap-cache-tree.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-serve-v2.c treewide: remove cache.h inclusion due to setup.h changes 2023-03-21 10:56:54 -07:00
test-sha1.c Makefile & test-tool: replace "DC_SHA1" variable with a "define" 2022-11-07 22:11:51 -05:00
test-sha1.sh
test-sha256.c
test-sigchain.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-simple-ipc.c treewide: remove unnecessary cache.h includes in source files 2023-02-23 17:25:28 -08:00
test-strcmp-offset.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00
test-string-list.c string-list: multi-delimiter string_list_split_in_place() 2023-04-24 16:01:28 -07:00
test-submodule-config.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-submodule-nested-repo-config.c treewide: remove cache.h inclusion due to setup.h changes 2023-03-21 10:56:54 -07:00
test-submodule.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-subprocess.c treewide: remove cache.h inclusion due to setup.h changes 2023-03-21 10:56:54 -07:00
test-tool-utils.h submodule--helper: move "is-active" to a test-tool 2022-09-02 09:16:23 -07:00
test-tool.c env-helper: move this built-in to "test-tool env-helper" 2023-01-14 18:07:11 -08:00
test-tool.h env-helper: move this built-in to "test-tool env-helper" 2023-01-14 18:07:11 -08:00
test-trace2.c Merge branch 'en/header-split-cleanup' 2023-04-06 13:38:31 -07:00
test-urlmatch-normalization.c test-tool urlmatch-normalization: fix a memory leak 2022-07-01 13:38:49 -07:00
test-userdiff.c treewide: remove cache.h inclusion due to setup.h changes 2023-03-21 10:56:54 -07:00
test-wildmatch.c treewide: remove unnecessary cache.h includes in source files 2023-02-23 17:25:28 -08:00
test-windows-named-pipe.c
test-write-cache.c setup.h: move declarations for setup.c functions from cache.h 2023-03-21 10:56:54 -07:00
test-xml-encode.c t/helper: mark unused argv/argc arguments 2023-03-28 14:11:24 -07:00