Simon McVittie
33f60260b2
In html5 mode, generate a host- or protocol-relative <base> for the CGI
...
This increases the number of situations in which we do the right thing.
2014-10-05 23:49:37 +01:00
Simon McVittie
3b8da667cc
Add reverse_proxy option which hard-codes cgiurl in CGI output
...
This solves several people's issues with the CGI trying to be
too clever when IkiWiki is placed behind a reverse-proxy.
2014-10-05 23:49:37 +01:00
Simon McVittie
d712389ae3
Avoid mixed content when cgiurl is https but url is not
2014-10-05 23:49:37 +01:00
Simon McVittie
532f7adfdb
Use protocol-relative URIs if cgiurl and url differ only by authority (hostname)
2014-10-05 15:56:19 +01:00
Simon McVittie
fe9e94513a
Fix a test-case that actually just repeated the previous one instead
2014-10-05 15:49:20 +01:00
Simon McVittie
b0a35c817e
Force use of $config{url} as top URL in w3mmode
2014-10-05 15:19:55 +01:00
Simon McVittie
210bf742b9
relative URLs test: pass an appropriate PERL5LIB through
...
We were previously using the system copy of IkiWiki, because the CGI
resets its environment.
2014-10-05 15:19:12 +01:00
Simon McVittie
823268e5c7
add the beginnings of a test for CGI/static URL interactions
2014-10-05 14:29:32 +01:00
Amitai Schlair
afd9b2ff74
Search $PATH for "validate", since the test does.
...
"validate" is a very generic command name, and it validates against
an old standard, so the value of this test is questionable.
2014-10-01 15:06:24 -04:00
Simon McVittie
526a463ae5
img test: skip SVG tests if unsupported by Image::Magick
2014-09-16 10:00:27 +01:00
Amitai Schlair
04a10a180d
Pass -templatedir to get this test passing again.
2014-09-15 22:16:39 -04:00
Simon McVittie
7f5c2cfa5a
Merge branch 'ready/templatebody'
2014-09-15 21:52:03 +01:00
Simon McVittie
c1b80c54fa
Merge branch 'ready/autoindex-more-often'
2014-09-15 21:23:18 +01:00
Simon McVittie
0490ead761
extend rst test to cover a fixed bug
2014-09-14 15:47:42 +01:00
Simon McVittie
43367c5e30
extend regression test for inline to cover inlining, show, reverse
2014-09-14 15:14:42 +01:00
Simon McVittie
9be3f95116
Merge branch 'ready/imgforpdf-and-more'
2014-09-12 21:59:00 +01:00
Simon McVittie
d55d06ea88
use readfile() instead of reinventing it
...
This avoids potential action-at-a-distance from locally redefining $/
but never reaching the end of the redefinition's scope.
2014-09-01 08:40:54 +01:00
chrysn
0f9ea1f720
unit test for bugs/image_rescaling_distorts_with_small_pictures
2014-07-15 14:03:31 +02:00
chrysn
a0a26d24f9
make img unittest easier to debug
2014-07-15 14:03:00 +02:00
chrysn
a308b212ad
img plugin: split resizing calculations and actual resizing
...
there is now a size calculating part (which chooses a final size) and a
scaling part (which triggers if the sizes calculated by the former
indicate a downscaling).
this solves the issue of unproportional upscalings
(bugs/image_rescaling_distorts_with_small_pictures).
also, "small" pdf files (or pdf files without explicit size settings),
which would not be converted under the old mechanism, now get rendered
to pngs.
this commit affects a unit test: while svgs were previously
unconditionally rendered to pngs, this now only happens on downscaling.
this is intentional -- while a small version of an svg graphic is
likely to be more compact when rendered (eg as a preview), a large
version would not have that benefit, and why convert something that
browsers basically can show and be inconsistend with how other images
are handled. the new unit test simply makes the original svg larger to
check for the same behaviros as before.
2014-07-15 13:44:22 +02:00
Simon McVittie
0357ad66ea
inline: postform=no should take precedence over rootpage existing
...
If someone has explicitly disabled the postform, it seems reasonable
from a least-astonishment point of view for that to take precedence
over rootpage, even though that makes rootpage useless.
Also add a regression test; so far, this is all it tests.
2014-07-04 23:23:42 +01:00
chrysn
536a3364b2
drop unittest workaround for new perlmagick
...
just install -extra to make it work
2014-07-04 22:32:36 +02:00
chrysn
c3019d94c6
drop unittest workaround for perlmagick
...
this was actually http://bugs.debian.org/753770
2014-07-04 22:32:24 +02:00
chrysn
f9963b97c2
make unittest work with all all three packages that provide perlmagick
2014-07-04 22:32:13 +02:00
chrysn
4bd25423ac
add unittests for img
...
this focuses on the features introduced in
http://ikiwiki.info/bugs/svg_and_pdf_conversion_fails/
2014-07-04 15:16:07 +02:00
Simon McVittie
17440ea301
Allow creation of transient index pages for directories outside srcdir
...
After this change autoindex creates index pages also for empty directories
included in underlays, but only if it isn't going to commit them to the
srcdir ($config{autoindex_commit} = 0).
Inspired by a patch from Tuomas Jormola.
Bug-Debian: http://bugs.debian.org/611068
2014-07-04 09:25:09 +01:00
Simon McVittie
fefc8f4dce
Add a regression test for autoindex_commit => 1
2014-07-04 09:22:57 +01:00
Simon McVittie
532d05be9e
autoindex test: check what happens to files in transient/normal underlays
2014-07-04 09:22:57 +01:00
Joey Hess
811b477c35
fix test case ogg mime type
...
Seems that a better mime type is detected now on Debian stable.
2014-06-13 10:25:27 -04:00
Simon McVittie
7672014582
Add templatebody plugin and directive, and enable it by default
...
Also add a regression test for templatebody.
2014-03-05 10:42:19 +00:00
Joey Hess
e1a0b25be1
Merge remote-tracking branch 'remotes/smcv/ready/template-syntax-test'
2014-02-23 14:31:51 -04:00
Joey Hess
204dcda88b
Merge remote-tracking branch 'intrigeri/fix_diffurl_vs._cgit'
2014-02-23 14:13:53 -04:00
Joey Hess
c5d63c549d
Merge remote-tracking branch 'anarcat/dev/syslog_utf8'
2014-02-23 14:09:51 -04:00
Simon McVittie
9de5ca411f
template_syntax.t: include doc/templates/*.mdwn in test
...
Previously, this test assigned the first glob to @templates, and
evaluated the second for its (practically nonexistent) side-effects.
2014-02-21 18:38:10 +00:00
Joey Hess
90ebe2e57d
avoid running this test if File:MimeInfo is not installed
...
it's needed to get mime types in the feed
2014-01-25 17:08:22 -04:00
intrigeri
d52774dd45
Do not UTF8-escape "/" in Git's diffurl: cgit does not support this.
2013-12-31 01:47:10 +00:00
Antoine Beaupré
2a143bfd0b
don't edit config setting, but a temporary variable, complete and unbreak tests
2013-11-29 01:09:04 -05:00
Antoine Beaupré
9293d2c706
failing test case
2013-11-29 01:09:04 -05:00
Joey Hess
fae7ed1429
remove test for page state saved for disabled plugin
...
My change did cause this state to be retained. I hope this is not a
problem.
Afaik, plugins test if they were disabled before by looking at the toplevel
plugin state, not the per-page plugin state. So the only remaining problem
might be
a) A plugin is disabled but its state keeps being saved. Which is not
ideal, perhaps, but the large speedup of my optimisation seems worth it.
b) A plugin might have been enabled, be disabled, and get re-enabled, and
see old state from before. I don't see how this would be different from
the plugin seeing any other old state, though, so hopefully no breakage.
My optmisation looks a little more risky, but I still hope I can keep it.
2013-11-16 12:43:46 -04:00
Joey Hess
8833cfe30d
Fix test suite to work with perl 5.18. Closes : #719969
2013-08-30 22:43:02 -04:00
Amitai Schlair
0c320f45e8
Genericize download link for more use cases.
2013-06-26 20:21:33 -04:00
Amitai Schlair
d33b31f706
Merge branch 'master' into fancypodcast
2013-05-12 19:16:50 -04:00
Joey Hess
5121198cb9
avoid running test if xml::twig is not installed
2013-05-09 10:46:25 -04:00
Amitai Schlair
137ed653ea
Merge branch 'master' into fancypodcast
...
Conflicts:
doc/todo/fancypodcast.mdwn
2013-03-17 15:01:13 -04:00
Simon McVittie
766a2c7ab1
permalink test: start by deleting t/tmp
...
Otherwise, tests that don't end by deleting t/tmp (which is a useful
change when debugging a failing test) would cause this one to fail.
2013-02-24 13:18:34 +00:00
Simon McVittie
2bdb0c5902
map test: clean up after ourselves
2013-02-24 13:16:13 +00:00
Simon McVittie
12ca01fd5c
map test: print maps' source as comments
2013-02-24 13:10:24 +00:00
Simon McVittie
82537ecf19
extend test, some cases now fail
2013-02-24 13:10:24 +00:00
Simon McVittie
54a48e15d8
Add a test for the map directive
2013-02-24 13:10:24 +00:00
Amitai Schlair
2df57e9906
Un-copy-paste the fancy-podcast tests.
2013-02-21 23:12:15 -05:00