Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • diffoscope diffoscope
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 145
    • Issues 145
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Reproducible BuildsReproducible Builds
  • diffoscopediffoscope
  • Issues
  • #66
Closed
Open
Issue created Sep 03, 2019 by Mattia Rizzolo@mattiaOwner

Automate building test data files

diffoscope test suite is comprised of many binary files; unfortunately, many of those files can be quite obscure to anybody that hasn't studied their binary format, and in case of need they are very hard to replicate. Also, the presence of binaries without source can be seen as a form of sourcelss distribution, not very open-source friendly.

I understand that building them at build/test time can be tricky, since at that point we can't be sure anymore of whether the builds are going to be reproducible (heh) with enough certainty to not cause spurious test failures.

I suggest to at least provide a build target to be able to manually rebuild all the binary test files, and regularly try it to verify the thing is still working.

Edited May 14, 2020 by Chris Lamb
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking