summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Support coverage flushing on assert()Daniel Silverstone2017-03-312-4/+68
| | | | | | | | | | | | When assert() is called, which is not uncommon in utility code within NetSurf, we lose coverage data for anything done before the assert() in the test. This commit corrects that oversight but is at least slightly GCC specific and may need tweaks for non-Linux platforms. By default, 'make coverage' will enable assert coverage, and it can be disabled with 'make coverage NOASSERTCOVERAGE=yes' if necessary. Signed-off-by: Daniel Silverstone <dsilvers@netsurf-browser.org>
* fix doc comment spelling mistakeVincent Sanders2017-03-281-1/+1
|
* nsurl: Remove redundant code path.Michael Drake2017-03-271-8/+9
|
* Tests: Increase nsurl coverage.Michael Drake2017-03-271-0/+11
|
* Tests: Add nsurl insensitivity test for HTTPS scheme.Michael Drake2017-03-271-0/+1
|
* Tests: Add nsurl tests for unnecessary and bad escape values.Michael Drake2017-03-271-0/+6
|
* nsurl: Use ascii header for hex to value conversion.Michael Drake2017-03-271-40/+1
|
* ASCII: Add function for converting two hex chars to value.Michael Drake2017-03-271-0/+13
|
* ASCII: Add hex char to value conversion function.Michael Drake2017-03-271-0/+20
|
* ASCII: Split out a-f test.Michael Drake2017-03-271-3/+13
|
* ASCII: Split out A-F test.Michael Drake2017-03-271-3/+13
|
* Tests: Add some more nsurl cases insensitivity tests.Michael Drake2017-03-271-0/+3
|
* Tests: Add tests for file: URL credentials and host handling.Michael Drake2017-03-271-0/+6
|
* nsurl: Don't allow credentials or host for file: URLs.Michael Drake2017-03-271-0/+10
|
* Tests: Add more file scheme URL parsing tests.Michael Drake2017-03-271-0/+7
|
* Tests: Fix file URL component parsing test to match corrected behaviour.Michael Drake2017-03-271-1/+1
|
* nsurl: Set path of "/" for file: URLs with empty path.Michael Drake2017-03-271-3/+7
|
* nsurl: Add detection of "file:" URL schemes.Michael Drake2017-03-271-0/+10
|
* nsurl: Add "file:" entry to enum of known URL schemes.Michael Drake2017-03-271-0/+1
|
* Duktape: Suppress warnings about increasing alignment of pointer type.Michael Drake2017-03-231-2/+2
|
* Duktape: Atari Mint lacks trunc, log2 and cbrt.Michael Drake2017-03-231-1/+7
| | | | | | | | build/Linux-atari/content_handlers_javascript_duktape_duktape.o:build/Linux-atari/content_handlers_javascript_duktape_duktape.o:(.text+0x978): undefined reference to `_trunc' build/Linux-atari/content_handlers_javascript_duktape_duktape.o:build/Linux-atari/content_handlers_javascript_duktape_duktape.o:(.text+0x990): undefined reference to `_log2' build/Linux-atari/content_handlers_javascript_duktape_duktape.o:build/Linux-atari/content_handlers_javascript_duktape_duktape.o:(.text+0x99c): undefined reference to `_cbrt'
* Duktape: Make declarations match definitions for duk_raw_read_xxx_beMichael Drake2017-03-231-6/+6
| | | | Restore 6d63f7959af64a45b0643d0610fcbdb0c07bfbc4 for 2.0.2 import.
* Merge branch 'tlsa/duktape2'Michael Drake2017-03-237-21034/+24912
|\
| * Duktape: Prevent clang static analysis.Michael Drake2017-03-231-0/+3
| | | | | | | | Restore 336326af3aab93f31474fa6de28782457ae4a1c0 for 2.0.2 import.
| * Duktape 2.X: duk_error now returns a duk_ret_tMichael Drake2017-03-233-10/+6
| | | | | | | | | | | | https://github.com/svaarala/duktape/blob/master/doc/release-notes-v2-0.rst#duk_error-duk_error_va-duk_throw-duk_fatal-have-a-return-value This also changes Console.bnd to return on error, rather than ignoring it.
| * Duktape 2.x: duk_safe_call callbacks now have a void ptr user data param.Michael Drake2017-03-231-5/+5
| | | | | | | | https://github.com/svaarala/duktape/blob/master/doc/release-notes-v2-0.rst#duk_safe_call-userdata
| * Duktape 2.X: Update to Duktape 2.0.2.Michael Drake2017-03-234-21021/+24900
|/ | | | | | | | | | | | | | | | Note that DUK_OPT_XXX feature selection has been removed. This means we can't use `DUK_OPT_HAVE_CUSTOM_H`, so we need another way to tell duktape about our custom header. This means assembling our own duktape distribution with a duktape "tools/configure.py" invocation. Instructions for updating duktape have been added to NetSurf's `Docs/` directory. See: https://github.com/svaarala/duktape/blob/master/doc/release-notes-v2-0.rst#duk_opt_xxx-feature-option-support-removed
* HTML content handler: Don't let aborted contents get stuck in LOADING.Michael Drake2017-03-231-0/+1
| | | | | | | Previously, aborted HTML fetches left the content in LOADING state, and the hlcache clean code does not clean contents in the LOADING state. They, and their child contents ended up stuck in the cache forever.
* HTML object fetch handler: Remove bogus parent content state assertion.Michael Drake2017-03-231-2/+0
|
* Improve content logging with content IDs (pointer values).Michael Drake2017-03-232-6/+10
| | | | This makes it easier to track a content by its ID through a log.
* Add heap fault injection generator into testsVincent Sanders2017-03-224-43/+235
| | | | | | | | | | This builds a dynamic library which can cause heap allocation (malloc) faliures after a specified number of calls. This is useful to allow tesing of memory failure allocation paths within netsurf test suites. An example test for core strings test has been added which incrementaly fails alloctions allowing all error paths in initialisation to be exercised.
* Allow for more varied notification backmsgsChris Young2017-03-213-4/+30
|
* fix mime sniff test with comment tagVincent Sanders2017-03-201-1/+1
|
* extend mime sniff coverage with bad mp4 testsVincent Sanders2017-03-201-11/+51
|
* Try to avoid extraneous progress notificationsChris Young2017-03-201-4/+7
|
* Enable displaying download progress within a notification.Chris Young2017-03-204-7/+53
| | | | | | Requires Enhancer Pack (Ringhio 53.65+) Defaults to 0 (off) as there is currently no check to see if this version is installed. This is currently potentially dangerous to toggle whilst a download is in progress, so cannot be changed through the GUI.
* extend mime sniffing tests to cover rss and atom feed detectionVincent Sanders2017-03-201-4/+34
|
* extend mime sniffing test coverage to most of current implementationVincent Sanders2017-03-201-0/+111
|
* add mime sniffing test cases for more header content typesVincent Sanders2017-03-201-0/+252
|
* extend mime sniffing test coverageVincent Sanders2017-03-201-3/+371
|
* mimimal mime sniffing testVincent Sanders2017-03-203-4/+112
|
* reduce hlcache handle api usage in mimesniffVincent Sanders2017-03-194-13/+12
|
* make mimesniffing use core stringsVincent Sanders2017-03-193-228/+134
|
* rework corestring implementationVincent Sanders2017-03-193-1165/+430
| | | | | This removes special casing for some strings and importantly the multiple huge lists of variables in code.
* add test to messages buffer lookup apiVincent Sanders2017-03-141-0/+23
|
* free resources in messages testVincent Sanders2017-03-141-0/+9
|
* add additional string handling testsVincent Sanders2017-03-141-0/+39
|
* extend human readable size tests to cover buffer cyclingVincent Sanders2017-03-141-0/+25
|
* have more comprehensive separate test case for snstrjoinVincent Sanders2017-03-141-17/+101
|
* add utility string handlingVincent Sanders2017-03-141-0/+60
|