{"id":17295646,"url":"https://github.com/notroj/litmus","last_synced_at":"2025-04-14T11:22:01.857Z","repository":{"id":92630227,"uuid":"275757464","full_name":"notroj/litmus","owner":"notroj","description":"WebDAV test suite.","archived":false,"fork":false,"pushed_at":"2024-11-23T11:21:16.000Z","size":615,"stargazers_count":15,"open_issues_count":3,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T00:41:28.265Z","etag":null,"topics":["rfc-2518","rfc-4918","webdav","webdav-protocol"],"latest_commit_sha":null,"homepage":"https://notroj.github.io/litmus/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/notroj.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.CVS","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-29T07:08:56.000Z","updated_at":"2025-01-31T07:08:28.000Z","dependencies_parsed_at":"2023-11-12T14:22:11.484Z","dependency_job_id":"51505107-4443-4579-972b-209272a68d22","html_url":"https://github.com/notroj/litmus","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notroj%2Flitmus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notroj%2Flitmus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notroj%2Flitmus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notroj%2Flitmus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/notroj","download_url":"https://codeload.github.com/notroj/litmus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248868979,"owners_count":21174796,"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":["rfc-2518","rfc-4918","webdav","webdav-protocol"],"created_at":"2024-10-15T11:10:52.048Z","updated_at":"2025-04-14T11:22:01.829Z","avatar_url":"https://github.com/notroj.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# litmus\n\n_litmus_ is a WebDAV server protocol compliance test suite.\n\nGitHub: https://github.com/notroj/litmus | Web: https://notroj.github.io/litmus/\n\nTests include:\n\n* OPTIONS for DAV: header\n* PUT, GET with byte comparison\n* MKCOL\n* DELETE (collections, non-collections)\n*   COPY, MOVE using combinations of:\n    *   overwrite t/f\n    *   destination exists/doesn't exist\n    *   collection/non-collection\n*   Property manipulation and querying:\n    *   set, delete, replace properties\n    *   persist dead props across COPY\n    *   namespace handling\n*   Locking\n    *   attempts to modify locked resource (as lock owner, not owner)\n    *   shared/exclusive locks\n    *   lock discovery\n    *   collection locking\n    *   lock refresh\n\nBugs, feature requests and patches can be sent in via the Github\nrepository: https://github.com/notroj/litmus\n\n## Usage\n\nlitmus comprises of a set of test suites as separate executables: each\nprogram takes a URL on the command-line, optionally followed by\nusername and password.  To run all the suites from a built litmus\ntree, use\n\n~~~\n $ make URL=http://dav.example.com/path/ check\n~~~\n\nWhere http://dav.example.com/path/ is a DAV-enabled collection.  litmus\nmust be able to create a new collection called 'litmus' at that\nlocation.  The Makefile variable 'CREDS' can also be defined to be a\nusername/password separated by strings.  e.g. if you have a user 'jim'\ndefined with password '2518', use:\n\n~~~\n $ make URL=http://dav.example.com/path/ CREDS=\"jim 2518\" check\n~~~\n\nTo aid debugging, litmus adds a header `X-Litmus-One' to every request\nmade.  After running a test suite, the file 'debug.log' includes a\nfull neon debugging trace (unless neon or litmus was configured\nwithout debugging enabled!).\n\nTo use after installation is complete ('make install'), run the\n'litmus' script, passing in a URL, optionally followed by the\nusername/password.  For instance:\n\n~~~\n $ litmus http://dav.example.com/path/\n~~~\n\nor\n\n~~~\n $ litmus http://dav.example.com/path/ jim 2518\n~~~\n\n## Copyright and licensing\n\nlitmus is licensed under the GNU GPL; see COPYING for full details.\n\n~~~\nlitmus is Copyright (C) 1999-2022 Joe Orton\n~~~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotroj%2Flitmus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotroj%2Flitmus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotroj%2Flitmus/lists"}