user/dev discussion of public-inbox itself
 help / color / mirror / code / Atom feed
Search results ordered by [date|relevance]  view[summary|nested|Atom feed]
thread overview below | download mbox.gz: |
* [PATCH 1/3] xt/solver.t: real-world regression tests
  2020-01-04  3:34  6% [PATCH 0/3] more solver fixes Eric Wong
@ 2020-01-04  3:34  7% ` Eric Wong
  0 siblings, 0 replies; 2+ results
From: Eric Wong @ 2020-01-04  3:34 UTC (permalink / raw)
  To: meta

There's a lot of test cases which we should probably
make self-contained at some point, but right now it's
easier to just mark them off in a maintainer test.
---
 MANIFEST    |  1 +
 xt/solver.t | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+)
 create mode 100644 xt/solver.t

diff --git a/MANIFEST b/MANIFEST
index 4d922f97..845fee7b 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -301,3 +301,4 @@ xt/nntpd-validate.t
 xt/perf-msgview.t
 xt/perf-nntpd.t
 xt/perf-threading.t
+xt/solver.t
diff --git a/xt/solver.t b/xt/solver.t
new file mode 100644
index 00000000..238abecd
--- /dev/null
+++ b/xt/solver.t
@@ -0,0 +1,57 @@
+#!perl -w
+# Copyright (C) 2020 all contributors <meta@public-inbox.org>
+# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
+use strict;
+use Test::More;
+use PublicInbox::TestCommon;
+use PublicInbox::Config; # this relies on PI_CONFIG // ~/.public-inbox/config
+use PublicInbox::WWW;
+my @psgi = qw(HTTP::Request::Common Plack::Test URI::Escape Plack::Builder);
+require_mods(qw(DBD::SQLite Search::Xapian), @psgi);
+use_ok($_) for @psgi;
+my $cfg = PublicInbox::Config->new;
+my $www = PublicInbox::WWW->new($cfg);
+my $app = sub {
+	my $env = shift;
+	$env->{'psgi.errors'} = \*STDERR;
+	$www->call($env);
+};
+
+# TODO: convert these to self-contained test cases
+my $todo = {
+	'git' => [
+		# 'eebf7a8/s/?b=t%2Ftest-lib.sh', TODO
+		'eb580ca513/s/?b=remote-odb.c',
+		'776fa90f7f/s/?b=contrib/git-jump/git-jump',
+		'5cd8845/s/?b=submodule.c',
+		'81c1164ae5/s/?b=builtin/log.c',
+		'6aa8857a11/s/?b=protocol.c', # TODO: i/, w/ instead of a/ b/
+		'96f1c7f/s/', # TODO: b=contrib/completion/git-completion.bash
+		'b76f2c0/s/?b=po/zh_CN.po',
+	],
+};
+
+my ($ibx, $urls);
+my $client = sub {
+	my ($cb) = @_;
+	for (@$urls) {
+		my $url = "/$ibx/$_";
+		my $res = $cb->(GET($url));
+		is($res->code, 200, $url);
+		next if $res->code == 200;
+		# diag $res->content;
+		diag "$url failed";
+	}
+};
+
+while (($ibx, $urls) = each %$todo) {
+	SKIP: {
+		if (!$cfg->lookup_name($ibx)) {
+			skip("$ibx not configured", scalar(@$urls));
+		}
+		test_psgi($app, $client);
+	}
+}
+
+done_testing();
+1;

^ permalink raw reply related	[relevance 7%]

* [PATCH 0/3] more solver fixes
@ 2020-01-04  3:34  6% Eric Wong
  2020-01-04  3:34  7% ` [PATCH 1/3] xt/solver.t: real-world regression tests Eric Wong
  0 siblings, 1 reply; 2+ results
From: Eric Wong @ 2020-01-04  3:34 UTC (permalink / raw)
  To: meta

Eric Wong (3):
  xt/solver.t: real-world regression tests
  solver: do not enforce order on extended headers
  solver: minor cleanups to diff extraction

 MANIFEST                     |  1 +
 lib/PublicInbox/SolverGit.pm | 41 +++++++++++++-------------
 xt/solver.t                  | 57 ++++++++++++++++++++++++++++++++++++
 3 files changed, 78 insertions(+), 21 deletions(-)
 create mode 100644 xt/solver.t

^ permalink raw reply	[relevance 6%]

Results 1-2 of 2 | reverse | options above
-- pct% links below jump to the message on this page, permalinks otherwise --
2020-01-04  3:34  6% [PATCH 0/3] more solver fixes Eric Wong
2020-01-04  3:34  7% ` [PATCH 1/3] xt/solver.t: real-world regression tests Eric Wong

Code repositories for project(s) associated with this public inbox

	https://80x24.org/public-inbox.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).