b5072dc6966275b93b53babd38b4e4c6541370fb: Bug 1476155 [wpt PR 12008] - WIP: Add basic blending tests., a=testonly
Chris Lilley <chris@w3.org> - Wed, 25 Jul 2018 21:18:16 +0000 - rev 824174
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1476155 [wpt PR 12008] - WIP: Add basic blending tests., a=testonly Automatic update from web-platform-testsMerge pull request #12008 from Tavmjong/blending WIP: Add basic blending tests. -- wpt-commits: 20b68a5bb65b7566aa9d40f8e80d0d5e682a5fd0 wpt-pr: 12008
d4182670419626a3a67fe754a7a17bb15a11ad97: Bug 1470425 [wpt PR 11627] - Update mozinstall to 1.16.0, a=testonly
pyup.io bot <github-bot@pyup.io> - Wed, 25 Jul 2018 21:17:56 +0000 - rev 824173
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1470425 [wpt PR 11627] - Update mozinstall to 1.16.0, a=testonly Automatic update from web-platform-testsUpdate mozinstall from 1.15 to 1.16.0 (#11627) -- wpt-commits: b305e43f8a9d2a94931d673d90606c1d01d1231f wpt-pr: 11627
2f588ed790d8b16fe5a7ab0966e936aa933a96a2: Bug 1476463 [wpt PR 12041] - webrtc wpt: remove generateMediaStreamTrack in RTCRtpSender-replaceTrack, a=testonly
Philipp Hancke <philipp.hancke@googlemail.com> - Wed, 25 Jul 2018 21:17:34 +0000 - rev 824172
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1476463 [wpt PR 12041] - webrtc wpt: remove generateMediaStreamTrack in RTCRtpSender-replaceTrack, a=testonly Automatic update from web-platform-testswebrtc wpt: remove generateMediaStreamTrack in RTCRtpSender-replaceTrack and add_cleanup BUG=836871 Change-Id: I175e53f3466719403e5d61a68dc7125bf547e36e Reviewed-on: https://chromium-review.googlesource.com/1140789 Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com> Reviewed-by: Henrik Boström <hbos@chromium.org> Cr-Commit-Position: refs/heads/master@{#577474} -- wpt-commits: 4273df6e126baad0a456c321b3dae1d754cfe687 wpt-pr: 12041
7852c0162784a3f55823db4f5df995b0dda08b82: Bug 1477425 [wpt PR 12108] - Update certs for hosts changes., a=testonly
James Graham <james@hoppipolla.co.uk> - Wed, 25 Jul 2018 21:17:14 +0000 - rev 824171
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1477425 [wpt PR 12108] - Update certs for hosts changes., a=testonly Automatic update from web-platform-testsUpdate certs for hosts changes. This is required to use the recently added hosts over https. -- wpt-commits: f2f1b207292a20677b185b828f00a8894188a27d wpt-pr: 12108
827ca853d9dc9b8a5a720a682d4374f212176022: Bug 1477863 [wpt PR 12147] - Update mozdownload to 1.24, a=testonly
pyup-bot <github-bot@pyup.io> - Wed, 25 Jul 2018 21:16:54 +0000 - rev 824170
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1477863 [wpt PR 12147] - Update mozdownload to 1.24, a=testonly Automatic update from web-platform-testsUpdate mozdownload from 1.23 to 1.24 -- wpt-commits: 95913702d2d82841206be7c3b298538a3957318a wpt-pr: 12147
8f4a236178f9b248c84ee35bacc50a33af738605: Bug 1476438 [wpt PR 12040] - webrtc wpt: rename RTCPeerConnection-addTransceiver.html to .https.html, a=testonly
Philipp Hancke <philipp.hancke@googlemail.com> - Wed, 25 Jul 2018 21:16:32 +0000 - rev 824169
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1476438 [wpt PR 12040] - webrtc wpt: rename RTCPeerConnection-addTransceiver.html to .https.html, a=testonly Automatic update from web-platform-testswebrtc wpt: rename RTCPeerConnection-addTransceiver.html to .https.html BUG=836871 Change-Id: I16e2419717601e3bb89e83df720eee31cc631edc Reviewed-on: https://chromium-review.googlesource.com/1140781 Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com> Reviewed-by: Henrik Boström <hbos@chromium.org> Cr-Commit-Position: refs/heads/master@{#577466} -- wpt-commits: 1a329a3195a8807d9483e245ac2a4a99029516ce wpt-pr: 12040
59df66945988462e5426d638849330b6e5929c81: Bug 1477877 [wpt PR 12149] - Adding tests against and fixes for tabs in Server-Timing headers, a=testonly
Tom McKee <tommckee@chromium.org> - Wed, 25 Jul 2018 21:16:11 +0000 - rev 824168
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1477877 [wpt PR 12149] - Adding tests against and fixes for tabs in Server-Timing headers, a=testonly Automatic update from web-platform-testsAdding tests against and fixes for tabs in Server-Timing headers According to the spec (https://w3c.github.io/server-timing/#the-server-timing-header-field), optional whitespace is allowed amongst parameter names and values. We should be discarding this whitespace during parsing but, when there are tabs, we were treating it like an error and discarding the whole value. Changed the code that tokenizes HTTP headers to skip tabs and spaces when consuming optional whitespace. BUG=798446 Change-Id: If776761e5ea199e662ec7b2b5aa245e4581131fd Reviewed-on: https://chromium-review.googlesource.com/1147258 Reviewed-by: Emil A Eklund <eae@chromium.org> Commit-Queue: Tom McKee <tommckee@chromium.org> Cr-Commit-Position: refs/heads/master@{#577325} -- wpt-commits: 4ec913040882c7bb28846a65e7e086785dcf2ab6 wpt-pr: 12149
6ee33795ab2d2a1e9470e5a2300dd1bfe8492397: Bug 1477880 [wpt PR 12151] - [infra] Revert recent reversion to config file, a=testonly
Mike Pennisi <mike@mikepennisi.com> - Wed, 25 Jul 2018 21:15:49 +0000 - rev 824167
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1477880 [wpt PR 12151] - [infra] Revert recent reversion to config file, a=testonly Automatic update from web-platform-tests[infra] Revert recent reversion to config file This reverts commit 9f21134354f7d02f1497826d00ba4297ba78c445. The initial reversion was motivated by an integration issue with the TaskCluster service. The underlying bug has been corrected [1] making this changeset suitable for `master`. [1] https://github.com/taskcluster/taskcluster-github/pull/265 -- wpt-commits: e62afac4c9dac57d8b81d2bf1364694e3d653ff9 wpt-pr: 12151
fb5556e787e3caf1064c855f3b2b7f0186393fb0: Bug 1477872 [wpt PR 12148] - Revert "Taskcluster config v1", a=testonly
Robert Ma <bob1211@gmail.com> - Wed, 25 Jul 2018 21:15:27 +0000 - rev 824166
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1477872 [wpt PR 12148] - Revert "Taskcluster config v1", a=testonly Automatic update from web-platform-testsRevert "[infra] Remove code for generating config file" This reverts commit c8f456094ec0b31d11e1601082d2f76268e75ce4. -- Revert "[infra] Update to latest configuration file format" This reverts commit ce345fbbc3929361d15e8bcceec6a7a7123af5bc. -- wpt-commits: c597cee7678a37f623dace0cd03d652b992daa36, 9f21134354f7d02f1497826d00ba4297ba78c445 wpt-pr: 12148
d07bf928e22d591daebaf304183f0020a0bc1b7e: Bug 1477435 [wpt PR 12109] - Taskcluster config v1, a=testonly
Mike Pennisi <mike@mikepennisi.com> - Wed, 25 Jul 2018 21:15:06 +0000 - rev 824165
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1477435 [wpt PR 12109] - Taskcluster config v1, a=testonly Automatic update from web-platform-tests[infra] Update to latest configuration file format The TaskCluster service recently implemented support for a new configuration file format and deprecated the prior version. The new format uses the JSON-e templating system [1] to allow for declarative task generation, and this allows the same tasks to be defined with far less repetition. [1] https://taskcluster.github.io/json-e/ -- [infra] Remove code for generating config file Previously, the TaskCluster configuration file for this project included a large amount of duplication. This motivated the creation of a script to generate the file procedurally. A recently-released configuration file format made it possible to express the same tasks with far less duplication, obviating the need for this script. -- wpt-commits: ce345fbbc3929361d15e8bcceec6a7a7123af5bc, c8f456094ec0b31d11e1601082d2f76268e75ce4 wpt-pr: 12109
ba1119cfa1c8e06a7c57721c49774b861da57277: Bug 1477746 [wpt PR 12144] - [idlharness.js] Assert correct type for original definition of partials, a=testonly
Luke Bjerring <lukebjerring@google.com> - Wed, 25 Jul 2018 21:14:46 +0000 - rev 824164
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1477746 [wpt PR 12144] - [idlharness.js] Assert correct type for original definition of partials, a=testonly Automatic update from web-platform-testsAssert correct type for original definition -- wpt-commits: d8567389060ff683dbff2abff560a3fcbeebc064 wpt-pr: 12144
5936562ddc8038065b5f166b68c817e774f12bb8: Bug 1475774 [wpt PR 11980] - Update the css-images IDL file, a=testonly
Luke Bjerring <lukebjerring@users.noreply.github.com> - Wed, 25 Jul 2018 21:14:24 +0000 - rev 824163
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1475774 [wpt PR 11980] - Update the css-images IDL file, a=testonly Automatic update from web-platform-testsUpdate the css-images IDL file (#11980) -- wpt-commits: 9523126129ade5dc037ae3c7de9101c69872428f wpt-pr: 11980
5316a23ce665e3e8dcf0340489f7268bf2a8c343: Bug 1474861 [wpt PR 11910] - Add objects to ResizeObserver IDL test, a=testonly
Luke Bjerring <lukebjerring@users.noreply.github.com> - Wed, 25 Jul 2018 21:14:03 +0000 - rev 824162
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1474861 [wpt PR 11910] - Add objects to ResizeObserver IDL test, a=testonly Automatic update from web-platform-testsAdd objects to ResizeObserver IDL test (#11910) -- wpt-commits: 83ac30e1574a6209540d16ad6556fcb6f40b4e0d wpt-pr: 11910
ae56525d8d670cd92c02f9d415d5847743d96aad: Bug 1473648 [wpt PR 11806] - [WIP] Prototype HTTP/2.0 Server, a=testonly
David Heiberg <dheiberg@mozilla.com> - Wed, 25 Jul 2018 21:13:42 +0000 - rev 824161
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1473648 [wpt PR 11806] - [WIP] Prototype HTTP/2.0 Server, a=testonly Automatic update from web-platform-tests[WIP] Implemented a prototype H2 Server that can establish HTTP/2.0 connections on port 9000, and serve directories. * Added event handling for ConnectionTerminated * Added backwards compatibility with HTTP/1.1 Python handler files. * Made it so a command line flag is needed to start the H2 server, and it is no longer started by default. * Refactored compatibility checking when launching HTTP/2.0 server * Created H1 and H2 handler variants, keeping shared logic in a base class * Added a `raw_headers` field to the H2Headers object, so that the non-converted keys are exposed * Added basic multithreading support. Requests now get placed in a thread to finish handling, whilst server listens for more requests/windows updates. * Created a ConnectionGuard object for the H2 connection object for thread safety as per jgraham's suggestion -- Vendored in h2 and its dependencies -- wpt-commits: 8ccd0cdbb51f89e1c45f16b7843dca1ffca37c91, 0e78a45d9f8ebe9d0f0978d6c2fe59a512e9865b wpt-pr: 11806
c1e80b161c7b1893b1d63984dfb4ea6856b78b0f: Bug 1477737 [wpt PR 12143] - [idlharness.js] Check idl_test setup func defined, a=testonly
Luke Bjerring <lukebjerring@users.noreply.github.com> - Wed, 25 Jul 2018 21:13:22 +0000 - rev 824160
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1477737 [wpt PR 12143] - [idlharness.js] Check idl_test setup func defined, a=testonly Automatic update from web-platform-tests[idlharness.js] Check idl_test setup func defined (#12143) Allows the function to be unspecified/null rather than a no-op func. -- wpt-commits: 67a2edf00ac1e65c6336d3f47638c73c339015d7 wpt-pr: 12143
5d414c8246b4a8ebbf25782405334d39c14aab9e: Bug 1472049 [wpt PR 11719] - Simplify the embedded-enforcement IDL test, a=testonly
Luke Bjerring <lukebjerring@users.noreply.github.com> - Wed, 25 Jul 2018 21:12:36 +0000 - rev 824159
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1472049 [wpt PR 11719] - Simplify the embedded-enforcement IDL test, a=testonly Automatic update from web-platform-testsSimplify the embedded-enforcement IDL test (#11719) -- wpt-commits: 5014b841d7841330446ee045d3ced8bf4168900f wpt-pr: 11719
f271db900a41e996687f5142005df7b7f46a825b: Bug 1354232 [wpt PR 12073] - [Gecko Bug 1354232] Enable LSAN Leak detection in wpt, a=testonly
moz-wptsync-bot <wptsync@mozilla.com> - Wed, 25 Jul 2018 21:05:57 +0000 - rev 824158
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1354232 [wpt PR 12073] - [Gecko Bug 1354232] Enable LSAN Leak detection in wpt, a=testonly Automatic update from web-platform-testsEnable LSAN Leak detection in wpt bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: e0d106c2112dd6845ca75414258ab74e5ed73d87 gecko-integration-branch: mozilla-inbound gecko-reviewers: ahal, mccr8 -- Allow wpt manifest files to specify LSAN errors to ignore This adds a property lsan-allowed to the expectation manifest files that takes a list of strings. Any entry in the list that matches a frame in an LSAN stack will cause that stack to be regarded as an expected failure. bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: b8da0ef2695d8bca1c11b44447a71cef5ce5b3fc gecko-integration-branch: mozilla-inbound gecko-reviewers: maja_zf -- Log run-by-dir setting bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: 5b9ba77b7316c8ee1d0dac117e33685ebdfe22bc gecko-integration-branch: mozilla-inbound gecko-reviewers: maja_zf -- Support skipping output lines in handlers bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: 7c976baa71947b409f92ffd64583440b9a2836b9 gecko-integration-branch: mozilla-inbound gecko-reviewers: ato -- Add group_metadata to test group metadata and pass it through to the browser This initially contains a scope entry which is set to the base directory of the tests being run. Typically this is /, but with run_by_dir, it's the path to the current run_by_dir group e.g. /html/semantics/form_elements/ bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: 07049ac67119a90a0708b0d511562695f725dd9c gecko-integration-branch: mozilla-inbound gecko-reviewers: ato -- Add support for updating LSAN data in wpt-update LSAN data differs from existing expectation data because the data is only generated when the browser exits, so the problems reported can happen at any point in the current session. We use the `scope` property in the log message to determine the path to a __dir__.ini file that covers all the tests run in the session, and add the LSAN exclusion rules to there. The rules themselves are generated by taking the topmost frame of any stack that's reported as unexpectedly leaking, and adding that to the list of permitted frames in the lsan-allowed property. We never remove entries from this list since intermittents may be present which won't appear on a specific run. Instead we rely on humans fixing the issues to also clean up the expectation files. bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: 9e8a66385f66f89f8cf2c9a18edf008496fa89fa gecko-integration-branch: mozilla-inbound gecko-reviewers: maja_zf -- Always try to process the leak log whenever we stop firefox The `stop` method is always called to shutdown firefox, but the cleanup method is only called at the end of a test run. Therefore we need all the leak processing stuff ot happen in stop(). bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: 8cc292a22975583f985da521544b08cf36be6517 gecko-integration-branch: mozilla-inbound gecko-reviewers: ato -- Support creating ConditionalValue objects containing a list bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: c1ebcf01626ac0e0b23cad5c80ad04ac467fd893 gecko-integration-branch: mozilla-inbound gecko-reviewers: maja_zf -- Support a __dir__.ini file in the metadata root bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: 0e161374b583a7637db664473e441a1567e82a5b gecko-integration-branch: mozilla-inbound gecko-reviewers: maja_zf -- Fix updating assert count when there's an exising value In this case we want to take the existing value into account, and update to 1 more than the new value (in the max-asserts case). bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: 0f2a7154454ceec763bd64597ad9e3155c8d091c gecko-integration-branch: mozilla-inbound gecko-reviewers: maja_zf -- Refactor data storage in metadata.py Previously we were holding a map of test id -> test and test -> expectation data. But this is an unnecessary layer of indirection, and it works perfectly well to map test id to the expectation data directly. This makes the code simpler and may also help make the update a little faster. bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: 6bf4a20193b801d342ff662b5a9712e516561d9e gecko-integration-branch: mozilla-inbound gecko-reviewers: maja_zf -- Fix, enable, and add to, the manifest update tests Refactor the tests to make them work with pytest directly rather than also depending on unittest. Fix the helper functions to work with the current state of metadata.py. Add some tests for update of assertion count and lsan data. bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: 5028820efd9ed3d1dbcb9bde5cbc235414a8d23c gecko-integration-branch: mozilla-inbound gecko-reviewers: maja_zf -- Don't store the result of update_expected The needs_human feature never worked well and is unused. bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: 004b079b76d06c3e9d74210700b28994cdeff886 gecko-integration-branch: mozilla-inbound gecko-reviewers: maja_zf -- Chunk by dir more for wpt on asan This means that when we run these tests, the LSAN exceptions will have the minimum possible scope. bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1354232 gecko-commit: a7dec081ead2ac3b5d20b99b2bb177719358e328 gecko-integration-branch: mozilla-inbound gecko-reviewers: maja_zf -- Fixup flake8 failures -- Fix flake8 issues in master on servodriver -- wpt-commits: 9a57710275e1ac52d4c3d3426b370e3f31c46856, 49193c2e02fc20fc1d28e5957d4f3a6fd52adfd3, 429d1b8353e0e1b601bd34ba98fdff290780b127, aa9bdbf0639326900d232f155449e7950adc0649, 91803e3a25afd8e0c201bc57cd05fffd5d543551, df7e6cdf297c06a05b5a116f51fb203cda295809, d8aaec5ffebb93db1b54ccdafb0d7a2897428427, 4d21dcbb1bd9612715ac9ed55c3ec271b3c4e1ca, aa3a405237c3d45187f76906367161a7e9a486a0, 68c8996844a6774aadfd14da4c02c71bb5d9d342, d4b2146217d338e278e24bb3bc705871b50e9c7e, f814a0f1c23cb76e36b6732165c92fa327d86f40, 5782d6704b66adbcce7398911a74a4abdf323ef7, dcfcadb2c6892a187de6f0be7c42eed09d91fe90, 17796c6272e4fe3d1bba24fdfe261572b1ad757a, 654133c23efb269585009818b6f4547d130cb564 wpt-pr: 12073
8d16fdfe7e9bcaf8ab00febe1632a04980b6899b: Bug 1475456 [wpt PR 11960] - Clean up the service-workers IDL test, a=testonly
Luke Bjerring <lukebjerring@users.noreply.github.com> - Wed, 25 Jul 2018 18:43:38 +0000 - rev 824157
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1475456 [wpt PR 11960] - Clean up the service-workers IDL test, a=testonly Automatic update from web-platform-testsClean up the service-workers IDL test (#11960) -- wpt-commits: 0eaf7a15b526a10f512654cbe9a7fb88de98f8ba wpt-pr: 11960
a9db9ea4ca651748c15eaf87961faf9921de712f: Bug 1477236 [wpt PR 12090] - Simplify accelerometer IDL test, a=testonly
Luke Bjerring <lukebjerring@users.noreply.github.com> - Wed, 25 Jul 2018 18:43:16 +0000 - rev 824156
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1477236 [wpt PR 12090] - Simplify accelerometer IDL test, a=testonly Automatic update from web-platform-testsSimplify accelerometer IDL test (#12090) -- wpt-commits: 6c8ab50032102497ddeb535e2fb0cda835056b89 wpt-pr: 12090
442d778056bbfcbe81212dc9fc712243663ce77d: Bug 1477552 [wpt PR 12124] - Add a test for Gecko bug 1472169., a=testonly
Emilio Cobos Álvarez <emilio@crisal.io> - Wed, 25 Jul 2018 18:42:54 +0000 - rev 824155
Push 117837 by bmo:aryx.bugmail@gmx-topmail.de at Mon, 30 Jul 2018 09:42:15 +0000
Bug 1477552 [wpt PR 12124] - Add a test for Gecko bug 1472169., a=testonly Automatic update from web-platform-testsAdd a test for Gecko bug 1472169. (#12124) It's not clear that we want the fix over there given the performance implications, but landing the test is still worth it. -- wpt-commits: 3f9178031eec5374c9a7d5709a7e11ba4a1955ed wpt-pr: 12124
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 tip