{"id":20648636,"url":"https://github.com/ccextractor/ccx_testsuite","last_synced_at":"2025-04-16T18:52:01.945Z","repository":{"id":16338042,"uuid":"19087745","full_name":"CCExtractor/ccx_testsuite","owner":"CCExtractor","description":"A testing tool to keep CCExtractor consistent over coding changes. Developed during GSoC 2014","archived":false,"fork":false,"pushed_at":"2023-12-25T19:18:44.000Z","size":1141,"stargazers_count":1,"open_issues_count":2,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-29T05:34:18.319Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CCExtractor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-23T22:26:55.000Z","updated_at":"2022-04-09T20:23:59.000Z","dependencies_parsed_at":"2023-01-11T19:19:38.818Z","dependency_job_id":null,"html_url":"https://github.com/CCExtractor/ccx_testsuite","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCExtractor%2Fccx_testsuite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCExtractor%2Fccx_testsuite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCExtractor%2Fccx_testsuite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CCExtractor%2Fccx_testsuite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CCExtractor","download_url":"https://codeload.github.com/CCExtractor/ccx_testsuite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249266646,"owners_count":21240792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T17:09:37.409Z","updated_at":"2025-04-16T18:52:01.903Z","avatar_url":"https://github.com/CCExtractor.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CCExtractor test suite\n\nThis tool was developed during GSoC 2014 by Willem Van Iseghem.\n\nthe CCExtractor test suite is a testing tool to keep CCExtractor consistent over coding changes. Originally this was (and sometimes still is) achieved by running a set of sample video's on a certain CCExtractor version (or GitHub commit) and comparing the generated output to previous stored output (which is known to be correct).\n\nThe test suite automates this work by loading a file which defines entries that contain a input sample, a list of commands for CCExtractor and a correct output result to compare against. The results are either stored in a report, or can be (starting from 0.8) sent towards a server.\n\nIt's written in C# and runs under Mono. It is (starting from 0.8) command-line only.\n\n## Parameter overview\n\n| Short | Long | Description | Required |\n|-------|------|-------------|----------|\n| -e | --entries | A XML file containing the test entries | Yes |\n| -m | --method | How should the test suite behave for reporting? options: Report (default), Server, Matrix | No |\n| -u | --url | If the method is Server, this should point to the url where the suite should send requests to | No |\n| -c | --config | A XML file that contains the configuration | No |\n| -d | --debug | Enable debugging (extra output) | No |\n| -t | --tempfolder | Uses the provided location as a temp folder to store the results in | No |\n| -b | --breakonchanges | Break if a change in output (between generated output and correct output) is detected | No |\n| | --tcp | Sets the TCP port that will be used in case of entries that need TCP | No |\n| | --udp | Sets the UDP port that will be used in case of entries that need UDP| No |\n| | --executable | Overrrides the CCExtractor executable path | No |\n| | --ffmpeg | Overrrides the FFMpeg executable path | No |\n| | --reportfolder | Overrides the folder location where reports will be stored | No |\n| | --samplefolder | Overrides the folder location that contains the samples | No |\n| | --resultfolder | Overrides the folder location that contains the correct results | No |\n| | --comparer | Overrides the type of comparer that will be used | No |\n| | --timeout | Overrides the timeout value (default 180 seconds). This indicates how long a single test entry may take to complete. Minimum duration is 60 seconds. | No |\n| | --help | Shows this screen | No |\n\n## Usage examples\n\nGenerate a matrix report\n\n```\nCCExtractortester.exe -m Matrix -e C:\\Samples\\\n```\n\nRun tests for the first generation\n\n```\nCCExtractortester.exe -e C:\\Samples\\SimpleTestFile.xml\n```\n\nRun tests for the second generation\n\n```\nCCExtractortester.exe -e C:\\Samples\\MultiTest.xml\n```\n\nRun tests for the third generation with local reports\n\n```\nCCExtractortester.exe -e C:\\Samples\\Tests.xml\n```\n\nRun tests for the third generation with server reports\n\n```\nCCExtractortester.exe -m Server -u http://my.server/report.php -e C:\\Samples\\Tests.xml\n```\n\n## Installation; Software pre-requisites\n\n### Windows specific\n\n* .NET 4.0 framework or higher\n\n### Linux specific\n\n* Mono 2.10 or newer (A tutorial can be found [here](http://www.nat.li/linux/how-to-install-mono-2-11-2-on-debian-squeeze))\n\nThe following script can be used to run the testsuite on linux, by passing the required arguments to it:\n```\n#!/bin/bash\nexec mono CCExtractorTester.exe \"$@\"\n```\n\n### Common\n\n* CommandLineParser NuGet package ([GitHub](https://github.com/gsscoder/commandline), [nuget](https://www.nuget.org/packages/CommandLineParser))\n* CCExtractor in some compiled form\n* A set of sample files, together with correct outputs\n\n## Changes\n\nSee the [changelog](CHANGELOG.md) for version information\n\n## License\n\nThe test suite is released under the [MIT License](http://www.opensource.org/licenses/mit-license.php). The license can be found [here](LICENSE).\n\n## Contributing\n\nIf you want to help this project forward, or have a solution for some of the issues or bugs, don't hesitate to help! You can fork the project, create a branch for the issue/problem/... and afterwards create a pull request for it.\n\nIt will be reviewed as soon as possible.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccextractor%2Fccx_testsuite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccextractor%2Fccx_testsuite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccextractor%2Fccx_testsuite/lists"}