From 1a277d145caa2016b229e101b4b1427adfa2a64f Mon Sep 17 00:00:00 2001 From: Sebastian Schuberth Date: Sat, 10 Aug 2024 13:49:59 +0200 Subject: [PATCH] test(scanoss): Add a test for the Winnowing function This helps to detect changes in the algorithm, e.g. on library updates. Signed-off-by: Sebastian Schuberth --- .../scanoss/src/test/assets/.gitattributes | 1 + .../src/test/assets/wfp/Apache-2.0.license | 201 ++++++++ .../src/test/assets/wfp/CC-BY-3.0.license | 319 +++++++++++++ .../scanoss/src/test/assets/wfp/sigmod03.pdf | Bin 0 -> 155473 bytes .../scanoss/src/test/kotlin/WinnowingTest.kt | 447 ++++++++++++++++++ 5 files changed, 968 insertions(+) create mode 100644 plugins/scanners/scanoss/src/test/assets/wfp/Apache-2.0.license create mode 100644 plugins/scanners/scanoss/src/test/assets/wfp/CC-BY-3.0.license create mode 100644 plugins/scanners/scanoss/src/test/assets/wfp/sigmod03.pdf create mode 100644 plugins/scanners/scanoss/src/test/kotlin/WinnowingTest.kt diff --git a/plugins/scanners/scanoss/src/test/assets/.gitattributes b/plugins/scanners/scanoss/src/test/assets/.gitattributes index a6a530baeebdd..f923d7ac6bf07 100644 --- a/plugins/scanners/scanoss/src/test/assets/.gitattributes +++ b/plugins/scanners/scanoss/src/test/assets/.gitattributes @@ -1,3 +1,4 @@ # Use Unix line endings for scan results which are misused for also testing the calculation of the SPDX package verification code. *.json text eol=lf filesToScan/*.kt text eol=lf +wfp/*.license text eol=lf diff --git a/plugins/scanners/scanoss/src/test/assets/wfp/Apache-2.0.license b/plugins/scanners/scanoss/src/test/assets/wfp/Apache-2.0.license new file mode 100644 index 0000000000000..8dada3edaf50d --- /dev/null +++ b/plugins/scanners/scanoss/src/test/assets/wfp/Apache-2.0.license @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/plugins/scanners/scanoss/src/test/assets/wfp/CC-BY-3.0.license b/plugins/scanners/scanoss/src/test/assets/wfp/CC-BY-3.0.license new file mode 100644 index 0000000000000..1a16e05564d2a --- /dev/null +++ b/plugins/scanners/scanoss/src/test/assets/wfp/CC-BY-3.0.license @@ -0,0 +1,319 @@ +Creative Commons Legal Code + +Attribution 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined above) for the purposes of this + License. + c. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + d. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + e. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + f. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + g. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + h. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + i. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights in +other media and formats. Subject to Section 8(f), all rights not expressly +granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(b), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(b), as requested. + b. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Section 3(b), in the case of an Adaptation, + a credit identifying the use of the Work in the Adaptation (e.g., + "French translation of the Work by Original Author," or "Screenplay + based on original Work by Original Author"). The credit required by + this Section 4 (b) may be implemented in any reasonable manner; + provided, however, that in the case of a Adaptation or Collection, at + a minimum such credit will appear, if a credit for all contributing + authors of the Adaptation or Collection appears, then as part of these + credits and in a manner at least as prominent as the credits for the + other contributing authors. For the avoidance of doubt, You may only + use the credit required by this Section for the purpose of attribution + in the manner set out above and, by exercising Your rights under this + License, You may not implicitly or explicitly assert or imply any + connection with, sponsorship or endorsement by the Original Author, + Licensor and/or Attribution Parties, as appropriate, of You or Your + use of the Work, without the separate, express prior written + permission of the Original Author, Licensor and/or Attribution + Parties. + c. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION +OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE +LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR +ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES +ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of this License. + + Creative Commons may be contacted at https://creativecommons.org/. diff --git a/plugins/scanners/scanoss/src/test/assets/wfp/sigmod03.pdf b/plugins/scanners/scanoss/src/test/assets/wfp/sigmod03.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0d72d0900a146c7a17ca9417dfce123e5d2dde7b GIT binary patch literal 155473 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
    B8r~4xaPaNN(4r!lP?_ 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 d^CX#Hg5@!Y?J@lO+r);m) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * License-Filename: LICENSE + */ + +package org.ossreviewtoolkit.plugins.scanners.scanoss + +import com.scanoss.Winnowing + +import io.kotest.core.spec.style.StringSpec +import io.kotest.matchers.shouldBe + +import java.io.File + +private val winnowing = Winnowing.builder().build() + +private fun calculate(file: File) = winnowing.wfpForFile(file.path, file.name) + +class WinnowingTest : StringSpec({ + "The fingerprint should be calculated correctly for the Apache-2.0 license text" { + calculate(File("src/test/assets/wfp/Apache-2.0.license")) shouldBe """ + file=e3fc50a88d0a364313df4b21ef20c29e,11357,Apache-2.0.license + 5=33193f1b,1716113f,0c557e09 + 9=643a45ae,2ae8e84a,bacd17ac + 10=c54959e6,c8c4ada9 + 12=095e9c9e,10754b25 + 13=8de4c91b + 15=1906f673,b70c2c99 + 17=82844dcf,9d75ed8c + 18=e09ca533,163fd100,e3ab20a5 + 19=9aa08fa2 + 20=dfb7c8e2 + 21=62a267bf,89999f72 + 23=fa77a2c6 + 24=780b3e93 + 26=f9722399,cad7579b,a73214cc,a3cd5e97 + 28=08f2243a + 30=0fad4d4c,0ed8d3be + 32=dd22b5a4,97fc9200 + 35=cdb44ffc,78a155f0 + 36=4d1ab0e2 + 37=6a9de676,a8ec6cfd + 38=c9befb24 + 40=6e2db6c0 + 41=ebbea868,46493752 + 42=0f422343 + 43=075081b0 + 44=42d0762e,7440b7b9,63517188 + 45=165b2ad4,edf3c34c + 46=e1c66bc4 + 48=622f4a87 + 49=cd74d072,a4b7a885,91d65b18 + 50=78292613 + 51=b4ef74e6 + 52=2aaf3e45,6fe9ce24,f96a3d30 + 53=21c17277 + 54=d40c1035,60aff2a9 + 55=7f733a47,9344b1df,eb9357ec,e51a39b1,09460717 + 56=8ad000d9,c785f8e6,e4532416 + 57=5e702dd7 + 58=2f6e9882,7a964a06,708b34c0 + 59=188207f5,d4c28400 + 60=f4758426,9a99d40c + 62=996ce703,e24cad4b + 63=3fe90b35,85eed91b + 64=9daab9e2 + 66=e944b576,09ec5b5b + 68=1e2e9525,85b8711d + 69=519c4a94,18c48e24,8089bd5b + 70=464418d4 + 71=f59e453b + 73=e7e9e58b,4d46954e,09ec5b5b + 75=1e2e9525,85b8711d + 76=519c4a94,65fed3d8 + 77=d86789c1,c03adbf1 + 78=e8abf2cc,6132f953 + 79=4a3a6437,1d0ec63f + 80=961dfaa7 + 81=88805158,413325d7,9d0a82fa,2715bb0e + 83=459e6ad4,8d4e7642 + 84=3746bff1 + 85=0293b704,e5d56bac,a4ada2fd + 86=fb10d563,e158cdb1 + 87=4c54b951,dffe695b + 90=868d4d34,2031e5cc,fab79c22 + 91=49754210,75c8c3a2 + 94=d4f9c2cf,1e035e8c + 97=0b6589d1,3f5a04e8,ff3a0280 + 100=847627e2,308b3a5b + 101=87eb119e + 102=a83f8a22 + 103=9641afec + 106=c95fb1b1,18ee73d3 + 107=2e03d45a,87eb119e,365a6794 + 108=0b7da30f + 109=63cde0e4,2be61d91,c95fb1b1 + 110=114d09d2 + 112=7a48523d,7115bf81 + 113=b5ee6564,b1de8d55 + 115=6acd7f03,214ef97e,7f260a40 + 116=59c1c016,74a954f8 + 117=2c89593a,7f46ecf0 + 118=2e3a07bf,87f2a81f + 119=e106d187,7a534d67 + 120=f0ee62b1,2201f7a1 + 123=d3ffcd2d,37d5a047 + 124=8739f582 + 125=7c7eb915,69232603 + 126=263d8c6d + 127=8e789e91,51d5f695,66be4909 + 128=af50e92f + 130=a45daefd + 131=5e7a2cb7,3ef85c88 + 132=052ff589 + 133=7fa59123 + 134=4f6b9e7a,e0828558,89c2f58e + 135=b6c0ec4e + 136=a65c75c1,895a98a4 + 139=d2ad211e,8c145b15 + 140=08b6afb1 + 141=475f127b,5ee108a6 + 143=65cb6303 + 144=efcc7681,2205d383,ff5dfccd,17609495 + 146=57b9fa12 + 147=a6ecc461,396fcc7e,22ba3918 + 148=e91d2c20 + 149=485a7102,505a3c9b,a5e0ae3b + 151=161f0f33,b5609d22,c28cfd88 + 153=dbb3d3eb + 154=3ecbfcdc + 155=8bb06c37,e24b9112,d84c0611 + 156=fcfb88a6 + 157=cf4eda1e,769eb0a3,5743ecc8 + 158=986b4ce7 + 159=6d717d98,761da93f,d2c51d9d + 161=5e153bd1,e0d6f354,6a77b096 + 162=b93373f6,767707a3 + 163=d9d542cd + 165=0fd68808,f7e266d8 + 167=c723e5df + 168=b0de22c2,a1a1527c + 169=e46356e3,44c2f10a,fe79d01e,97281b1d + 171=38dfdc96,b23c851e,3049cb0a,44d62a74,e99d13ed + 172=adb77f40,6b56e70e + 173=c324ee9c + 174=74544c0c + 176=c0571d2a + 178=dbc9bd6f,a1108271 + 180=3017532e + 181=cdd249e9 + 182=708e7097,96570df0 + 183=7ac2159e + 184=40cd3f42,c453dac3 + 185=80c8be5e,2564c555 + 186=58537bf5,a556181e + 187=f8726ff7 + 189=096d9c95,b353c2c1 + 191=d1e03b12 + 192=fb0d20c4 + 193=028ead5a,cab55853,d7aead00 + 195=93951dcd + 197=ff5dfccd,064b3e26 + 199=d3f942b8,8fe9d4f5,2a9536b0 + 200=abbf89cb,579ca428 + + """.trimIndent() + } + + "The fingerprint should be calculated correctly for the CC-BY-3.0 license text" { + calculate(File("src/test/assets/wfp/CC-BY-3.0.license")) shouldBe """ + file=6dffb34dbf23fffe10cc646d9c030e14,19467,CC-BY-3.0.license + 5=996e9d8b,1a6dc238 + 6=70a3753f,14d9bf35,0dbf4b11,d58971b7,86fbc9f3 + 8=38a05276,065a11d9 + 9=40be60c9 + 12=209acf93 + 14=7c3a24a3 + 15=c38cf970,466ca7dc + 16=919511d3,8a9102e8,40b284be,d9266ff1,805b32ad + 19=86eacf9b,c81b73e2 + 20=1e033450,5795e718,5aca67b8 + 22=3fd2e8a4,343551a3,64b16514,e3f1b701 + 27=a76c7c2d + 28=bd096f88,5e546ea2 + 29=1437d5f9,325cf2e3 + 30=a733b3e5,25af8372 + 31=be495901 + 32=3c339748,4f4653d0 + 33=6fa5686e,8645a350 + 34=f860eb15,8b9b1694,d893b55f + 36=77a04aee,c8127973 + 37=69082aaf,a6e7784d + 38=6e81d7a2,d893b55f + 39=e16ee1b1 + 40=ba81dae3,43e4637c + 41=04e45076 + 42=311db27a,73be7e0f + 43=0a4ed7ad,d3fd5534 + 44=7e0fd8c0,cca26f8e + 45=2fd3017e + 46=16e05ee5,47fade55 + 47=ce09763d,ff2a6946 + 48=8b9b1694,423df531 + 50=f2718c09 + 51=889fc712,71405538 + 53=37b1c352,caac3e6a,c616211c,341fa48a + 54=cdee6dd5 + 55=315930af,8741ac46 + 57=341fa48a,cea2ca24 + 58=343016f4,be498bd4 + 60=854cc811,6153e6d2,71d402b5,bbcc9383,b132c5be + 61=bdcf408f + 62=6e2805d2 + 63=e6a59edd,af9d954a,cc21cbf4,9397cfc1 + 64=be52a47c + 65=2971bc06 + 66=f2d04fa4,d362e8e2 + 67=6a383757 + 68=2c1eb7a2,e6076e1d,4d95288f + 69=4416e808 + 70=a0f7c877 + 71=d6531bb9 + 72=a0b8ea06,e0b0c0ed + 73=589ba8bb + 75=9923bbfe,b76d2c92,78daf969 + 76=2b9583f1 + 77=5b224371 + 78=548057a9,56f711d8,575d37e2 + 79=65cf1e0b + 80=cf287ae2 + 81=eeab16c0,bb39b03f,c158f555,89894fe3 + 82=ee951a68 + 83=4e2d65ef + 84=04223a61 + 85=98df7fd7,889d0fca + 86=1aa726dd,8196acca,7732fb2e + 88=25b4c65c,438ff750,13226cc8 + 90=2a6d52d6,1536466a,4cd9d222 + 91=0e17a9b4 + 92=f8d4430e,8e2b9262,337ee49e + 93=d8d0241d + 94=ccf7fcd4 + 95=27d161a1,d82c7466,eaf25271 + 96=e82e47bb + 98=1d3562d1 + 99=0f2de545,2ed05c37,cc4fa387 + 100=d7b89c5a,9651375c + 101=8e9d2f99,3857dc7d + 102=e5ec2f61 + 104=fd0e0a0a + 105=71097e12,86031b43 + 106=86f7b777 + 107=8b339abb,767f1ccc + 109=09ec5b5b + 110=4a75259d + 111=5b540506,2f330cd6 + 112=1e8baa7a + 114=8ca02d83,d181a2ee + 115=9cce42a1 + 117=86a1a220,26c8f4ce + 118=e9bb38f0,6c3b792d + 119=80245504,b7c4275d + 120=e512cb20 + 122=7b877508,b7d64ff2 + 123=7f7faa51,3c8a15d6,b945dac8 + 125=3a6885fa + 128=595d9c7d,b1c3131a,b1054311 + 130=176b4d65 + 131=552322c3 + 132=39d3391c,d3c119e3,6dba98be + 133=3612d955,b1054311 + 135=176b4d65,cfc872a6,e1f534e6 + 137=6dba98be + 138=69f8020d + 139=8110b212 + 140=ac47da61,58d0d53e + 142=3f7323d4,dc6e88e2,3612d955 + 144=23847681 + 145=a81007f6,6c109f94 + 146=db901615 + 147=a190783a,469aeb91 + 150=7af883f2,81742c47 + 151=30b7f89d + 153=6a258a8d,6d79dbfb,2b667545 + 154=bd96fe24,bf50ef4b + 156=874b2db0,53a48725,0a36b9f1 + 157=7db83c86,61311f6a + 158=53159e1d,463f1815 + 160=96fc5a94,e7a6c096 + 161=e1407d9a,afc0b125,8cf1412a,6edf7576 + 162=53a48725 + 163=990299a3 + 164=ffbcb502,72b6eee7 + 165=4a3b96da,926c873e,463f1815 + 166=96fc5a94 + 167=91937c8e + 168=74dcd511 + 169=f75176d3,c7c9d5e4,422c8308,ec7707d2 + 170=ecb75d36 + 172=fbdf710e + 173=1838c008 + 174=280c0db6,efed2463 + 175=2b9ae0e2 + 176=cc0d7f48 + 177=c07bb49f,eba7bf30 + 178=621cba11 + 179=a3389cbf + 180=b25341c0,c3c6b3c1 + 181=ca375f87,e79f8103 + 182=bd59471e,ad31744a + 183=21542008 + 184=62e0f9b9 + 185=17756753,1a8e5ecd + 187=ad71497e + 188=3b7d49b7,0f7cedec,32551f09 + 190=2b75c595,d74f5df2,e49a28fc + 191=54c31657 + 192=89456130 + 193=e299a9b1,b483acc3 + 194=d3751394 + 195=9220c7d5,5f22cc60,ab9d29f4 + 196=656ea59e + 197=18e4e674,20c125a0 + 199=5c0e6186 + 200=333fbfdf,e90be40d + 201=4358912a + 202=44779d50,65aa76d8 + 203=3cc50754 + 205=97ba92f3,88978d3b + 206=fcb49efa,0ae679c9,78299c2c + 207=2e19de94,c236b6be + 208=5db5515f + 209=cc0d7f48 + 210=168ba04d,3746c6a4 + 211=d3701d39,19b53075 + 212=6ee318eb,9badb5d4,1bbd31d5 + 213=b5058d7f + 214=38a53b6c + 215=c5d90cde + 216=a7630a58 + 217=d3cf1631,80085603,5e287c2d + 218=fdafa926 + 219=6b19f33f + 220=d9e8eacd,ad4c22f9 + 224=899e2509,5b166640 + 225=de7b5976 + 226=4aef1372,06df53b1,f45611af + 227=6bd3b904,a698df65 + 228=e284984a,d29facaa + 229=a2917cc1,52caa4e1,445f6090 + 230=9f83005f,cc043ccf,d39c8033 + 231=e33f8a80,ad16bc58 + 234=f13448ee,a3b2393e + 235=e60b5450 + 236=8116203f,edb253ba + 237=0bc3223d + 239=2a65df10,b3214933 + 241=0bc1f684 + 242=47ab5082,7324b121,2439b300 + 243=af0be73d + 244=55af4b2b,d284dcc1,c316abc4,5d0233ec + 245=43dc755c + 246=69eb4bf0,35aab8a1 + 248=cdaf5893,ad730d35,d380d0d0,ef5d7c8c + 249=965063b4,adb6a6e6 + 250=63d3be03,f987694f,46317da9 + 251=86de27f3 + 252=b9402f7f,2738bc91,80ecbcba + 254=bd105c74,53238d58 + 255=4ef2cc2d,e4dd3a43,e9368d53,8ef1a17d + 260=edff6af2 + 261=2b667545,b704d0d4,f6121499 + 262=0aa0b189 + 263=f505f5b7,98f19e72 + 264=9607fe02 + 265=d0e120ca + 266=75a37628,539c9984 + 267=63bb8001,d056a503 + 268=82c4bda0,db23ee3b + 269=a794639c + 270=90b2477b + 272=1d7a9b2b + 273=cb585c7c,d337b261 + 274=3bacf32d + 275=3c85e934 + 276=3e9d915f + 277=407e50ab,100b3e9c + 278=d919c919,41f7f6c9 + 279=ffe655c1 + 280=bb75b62b + 281=fd8c0eda,80aed826 + 282=9d2a4ec0,fc329cad + 283=3c9dec21,0837ec68 + 284=e617b189 + 285=297feecf + 286=70c176ac,73da16c5 + 287=7bc01c8f,f6603bb6,2ee66c0e,25e6770b + 288=762ae77c + 289=cf2c5941,ef58f204 + 290=957fe931,573c80e6 + 292=798fd442,4b8de504,7719c7c5 + 293=791f94a8,13eee247,1ecbd858 + 294=12768726 + 298=0d58979d + 300=7a01f934,01bf219a,44c62e84,4f021f05 + 302=aee2f91d,9c543eee + 303=45466d3c,b5bb169a + 304=a288071d + 305=4c51082e + 306=27116cb3 + 307=e33456c6 + 309=8846fe22,adfed4fe,8f5562d9,9f621163 + 310=4179947d + 311=09153697 + 312=db17de6c + 313=67511552,28cf7201,abaa6931 + 314=e590f3ed + 315=37d4e6f9,7a9ff9f5 + 316=541c72ce + 317=2c82086e,9b8228d3 + 319=2d3b840b,cb841dec + + """.trimIndent() + } + + "The fingerprint should be calculated correctly for the Winnowing paper" { + // Note that the ".pdf" file extension is hard-coded to be skipped for snippet caclulation. + calculate(File("src/test/assets/wfp/sigmod03.pdf")) shouldBe """ + file=232512a681d2488f61ade07516f899b5,155473,sigmod03.pdf + + """.trimIndent() + } +})