<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/tests/chutney/test, branch main</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=main</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-07-23T20:45:04Z</updated>
<entry>
<title>integration-e2e-shadow: move artifacts into nodes dir</title>
<updated>2026-07-23T20:45:04Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-07-22T19:51:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f30d18718df8f76b2f83c19e0be450bdd0993496'/>
<id>urn:sha1:f30d18718df8f76b2f83c19e0be450bdd0993496</id>
<content type='text'>
This keeps everything together and avoids clobbering previous artifacts,
since chutney already creates a unique nodes dir in every run.
</content>
</entry>
<entry>
<title>chutney CI: add hidden services</title>
<updated>2026-04-02T20:30:46Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-03-23T22:34:17Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=03cb8fc97db7caa5e181a6f7bcce612b87cb94aa'/>
<id>urn:sha1:03cb8fc97db7caa5e181a6f7bcce612b87cb94aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chutney test: enable logging</title>
<updated>2026-04-02T20:19:52Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-04-02T18:02:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=873e70bc74ee55ba3613069edc44da9d92f29d39'/>
<id>urn:sha1:873e70bc74ee55ba3613069edc44da9d92f29d39</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chutney test: use unittest framework</title>
<updated>2026-03-09T14:28:55Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-03-05T19:52:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9e64a54483c9d2bb3630ab95b4638f4610d463d0'/>
<id>urn:sha1:9e64a54483c9d2bb3630ab95b4638f4610d463d0</id>
<content type='text'>
This organizes the code a bit better and gives nicer output. It also
separates individual test cases and subcases, continuing to try to
complete other tests when one fails instead of exiting.
</content>
</entry>
<entry>
<title>chutney test: bump CHUTNEY commit and update to test all endpoints</title>
<updated>2026-03-04T21:41:19Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-03-04T20:51:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f8d2878046f6016207e6e10cae281baf42610c27'/>
<id>urn:sha1:f8d2878046f6016207e6e10cae281baf42610c27</id>
<content type='text'>
chutney replaced Node.socksport (a single optional port) with
Node.socksport_endpoints (a sequence of bound addresses and ports).
Update for compatibility, and test all of the exposed endpoints where
relevant.
</content>
</entry>
<entry>
<title>chutney test: test all relevant clients, not just an arbitrary one</title>
<updated>2026-03-04T21:41:19Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-03-04T20:17:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=66c5a581f51e0dc996d4822cc8ad39062bc960f8'/>
<id>urn:sha1:66c5a581f51e0dc996d4822cc8ad39062bc960f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chutney test: don't shell out to chutney for 'verify' test</title>
<updated>2026-03-04T21:09:30Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-03-04T19:54:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2fc3ee2c64957fe518d9562bd23b1c3e6eafd8d8'/>
<id>urn:sha1:2fc3ee2c64957fe518d9562bd23b1c3e6eafd8d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chutney test: use chutney module to inspect Network</title>
<updated>2026-03-04T21:09:30Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-03-04T19:34:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6cbdde9d5d590d2b700e670c1213658f4bb478ab'/>
<id>urn:sha1:6cbdde9d5d590d2b700e670c1213658f4bb478ab</id>
<content type='text'>
* Gets rid of shelling out to jq. We could also accomplish that with the
  json module, but this way also gives us:
* Better error detection and handling. In particular this lets mypy
  statically detect trying to access fields of the wrong name or type.

It will also make it easier to bump to the latest chutney, which has
replaced `socksport` with `socksport_endpoints`, which would be more
difficult to work with as json, especially via `jq`.
</content>
</entry>
<entry>
<title>chutney test: move some common functionality into a module</title>
<updated>2026-03-04T21:09:30Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-03-04T19:06:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=292f31285da75fb883e4608a2533376fd45f6634'/>
<id>urn:sha1:292f31285da75fb883e4608a2533376fd45f6634</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chutney test: convert to python</title>
<updated>2026-03-04T20:57:41Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-03-04T18:44:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ad8e0160be535cb75e1c513a79fc5ede18b822eb'/>
<id>urn:sha1:ad8e0160be535cb75e1c513a79fc5ede18b822eb</id>
<content type='text'>
</content>
</entry>
</feed>
