cnf_testsuite
Version, currently 1.5.3100 versions
- 1.5.3latestJul 14, 2026
- 1.5.2not indexedAug 12, 2026
- 1.5.1not indexedAug 12, 2026
- 1.5.0not indexedAug 12, 2026
- 1.5.1b1not indexedAug 12, 2026
- 1.5.0b2not indexedAug 12, 2026
- 1.5.0b1not indexedAug 12, 2026
- 1.4.7not indexedAug 12, 2026
- 1.4.6not indexedAug 12, 2026
- 1.4.5not indexedAug 12, 2026
- 1.4.5-beta2not indexedAug 12, 2026
- 1.4.5-beta1not indexedAug 12, 2026
- 1.4.4not indexedAug 12, 2026
- 1.4.3not indexedAug 12, 2026
- 1.4.3-betanot indexedAug 12, 2026
- 1.4.2not indexedAug 12, 2026
- 1.4.1not indexedAug 12, 2026
- 1.4.0not indexedAug 12, 2026
- 1.4.0-betanot indexedAug 12, 2026
- 1.3.3not indexedAug 12, 2026
- 1.3.2not indexedAug 12, 2026
- 1.3.1not indexedAug 12, 2026
- 1.3.0not indexedAug 12, 2026
- 1.2.0not indexedAug 12, 2026
- 1.1.0not indexedAug 12, 2026
- 1.0.0not indexedAug 12, 2026
- 0.46.0not indexedAug 12, 2026
- 0.45.0not indexedAug 12, 2026
- 0.44.4not indexedAug 12, 2026
- 0.44.3not indexedAug 12, 2026
- 0.44.2not indexedAug 12, 2026
- 0.44.1not indexedAug 12, 2026
- 0.44.0not indexedAug 12, 2026
- 0.43.0not indexedAug 12, 2026
- 0.42.3not indexedAug 12, 2026
- 0.42.2not indexedAug 12, 2026
- 0.42.1not indexedAug 12, 2026
- 0.42.0not indexedAug 12, 2026
- 0.41.3not indexedAug 12, 2026
- 0.41.2not indexedAug 12, 2026
- 0.41.1not indexedAug 12, 2026
- 0.41.0not indexedAug 12, 2026
- 0.40.0not indexedAug 12, 2026
- 0.39.0not indexedAug 12, 2026
- 0.38.0not indexedAug 12, 2026
- 0.37.0not indexedAug 12, 2026
- 0.36.0not indexedAug 12, 2026
- 0.35.1not indexedAug 12, 2026
- 0.35.0not indexedAug 12, 2026
- 0.34.0not indexedAug 12, 2026
- 0.33.0not indexedAug 12, 2026
- 0.32.3not indexedAug 12, 2026
- 0.32.2not indexedAug 12, 2026
- 0.32.1not indexedAug 12, 2026
- 0.32.0not indexedAug 12, 2026
- 0.31.0not indexedAug 12, 2026
- 0.30.1not indexedAug 12, 2026
- 0.30.0not indexedAug 12, 2026
- 0.29.1not indexedAug 12, 2026
- 0.29.0not indexedAug 12, 2026
- 0.28.1not indexedAug 12, 2026
- 0.28.0not indexedAug 12, 2026
- 0.27.0not indexedAug 12, 2026
- 0.26.0not indexedAug 12, 2026
- 0.25.0not indexedAug 12, 2026
- 0.24.0not indexedAug 12, 2026
- 0.23.0not indexedAug 12, 2026
- 0.22.0not indexedAug 12, 2026
- 0.21.3not indexedAug 12, 2026
- 0.21.2not indexedAug 12, 2026
- 0.21.1not indexedAug 12, 2026
- 0.21.0not indexedAug 12, 2026
- 0.20.0not indexedAug 12, 2026
- 0.19.0not indexedAug 12, 2026
- 0.18.0not indexedAug 12, 2026
- 0.17.0not indexedAug 12, 2026
- 0.16.0not indexedAug 12, 2026
- 0.15.0not indexedAug 12, 2026
- 0.14.0not indexedAug 12, 2026
- 0.13.1not indexedAug 12, 2026
- 0.13.0not indexedAug 12, 2026
- 0.12.0not indexedAug 12, 2026
- 0.11.2not indexedAug 12, 2026
- 0.11.1not indexedAug 12, 2026
- 0.11.0not indexedAug 12, 2026
- 0.10.5not indexedAug 12, 2026
- 0.10.4not indexedAug 12, 2026
- 0.10.3not indexedAug 12, 2026
- 0.10.2not indexedAug 12, 2026
- 0.10.1not indexedAug 12, 2026
- 0.10.0not indexedAug 12, 2026
- 0.9.19not indexedAug 12, 2026
- 0.9.18not indexedAug 12, 2026
- 0.9.17not indexedAug 12, 2026
- 0.9.16not indexedAug 12, 2026
- 0.9.15not indexedAug 12, 2026
- 0.9.14not indexedAug 12, 2026
- 0.9.13not indexedAug 12, 2026
- 0.9.12not indexedAug 12, 2026
- 0.9.11not indexedAug 12, 2026
github.com/lfn-cnti/testsuite
📞📱☎️📡🌐 Cloud Native Telecom Initiative (CNTi) Test Suite is a tool to check for and provide feedback on the use of K8s + cloud native best practices in networking applications and platforms
183 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
cnf_testsuite:
github: lfn-cnti/testsuite
version: ~> 1.5.3Then run:
shards installshard.yml
- Crystal
>= 1.6.0- License
- MIT
- Authors
- W. Watson <Watson@vulk.coop>, Joshua Darius <Joshua.smith@vulk.coop>, Denver Williams <denver@debian.nz>
- Target
cnf_testsuitefrom src/cnf_testsuite.cr
Dependencies
Runtime Dependencies
- icr*github: crystal-community/icr, branch: master
- sam*github: vulk/sam.cr, commit: 4e3b271d31d7
- totem~> 0.7.0github: icyleaf/totem
- crinja*github: straight-shoota/crinja
- halite~> 0.12.0github: icyleaf/halite
- protobuf*github: jeromegn/protobuf.cr
- commander~> 0.4.0github: mrrooijen/commander
- retriable~> 0.2.4github: Sija/retriable.cr
README
# CNTi Test Suite | Main | | ------------------------------------------------------------------------------------------------------------------------------------------- | | [](https://github.com/lfn-cnti/testsuite/actions) | The CNTi Test Suite is an open source and vendor neutral tool that can be used to validate a telco application's adherence to [cloud native principles](https://networking.cloud-native-principles.org/) and best practices. This Test Suite's focus area is one part of LF Networking's [Cloud Native Telecom Initiative (CNTi)](https://wiki.lfnetworking.org/pages/viewpage.action?pageId=113213592) and works closely with the [CNTi Best Practices](https://wiki.lfnetworking.org/display/LN/Best+Practices) and [CNTi Certification](https://wiki.lfnetworking.org/display/LN/Certification) focus areas. ## Installation and Usage To get the CNTi Test Suite up and running, see the [Installation Guide](INSTALL.md). #### To give it a try immediately you can use these quick install steps Prereqs: Kubernetes cluster, wget, curl, helm 3.1.1 or greater on your system already. 1. Install the latest test suite binary: `source <(curl -s https://raw.githubusercontent.com/lfn-cnti/testsuite/main/curl_install.sh)` 2. Run `setup` to prepare the cnf-testsuite: `cnf-testsuite setup` 3. Pull down an example CNF configuration to try: `curl -o cnf-testsuite.yml https://raw.githubusercontent.com/lfn-cnti/testsuite/main/example-cnfs/coredns/cnf-testsuite.yml` 4. Initialize the test suite for using the CNF: `cnf-testsuite cnf_install cnf-config=./cnf-testsuite.yml` 5. Run all of application/workload tests: `cnf-testsuite workload` #### More Usage docs Check out the [usage documentation](USAGE.md) for more info about invoking commands and logging. ## Cloud Native Test Categories The CNTi Test Suite will inspect CNFs for the following characteristics: - **Configuration** - The CNF's configuration should be managed in a declarative manner, using ConfigMaps, Operators, or other declarative interfaces. - **Compatibility, Installability & Upgradability** - CNFs should work with any Certified Kubernetes product and any CNI-compatible network that meet their functionality requirements while using standard, in-band deployment tools such as Helm (version 3) charts. - **Microservice** - The CNF should be developed and delivered as a microservice. - **State** - The CNF's state should be stored in a custom resource definition or a separate database (e.g. etcd) rather than requiring local storage. The CNF should also be resilient to node failure. - **Reliability, Resilience & Availability** - CNFs should be reliable, resilient and available to failures inevitable in cloud environments. CNFs should be tested to ensure they are designed to deal with non-carrier-grade shared cloud HW/SW platforms. - **Observability & Diagnostics** - CNFs should externalize their internal states in a way that supports metrics, tracing, and logging. - **Security** - CNF containers should be isolated from one another and the host. CNFs are to be verified against any common CVE or other vulnerabilities. See the [Test Documentation](docs/TEST_DOCUMENTATION.md) for a complete overview of the tests. ## Contributing Welcome! We gladly accept contributions on new tests, example CNFs, updates to documentation, enhancements, bug reports, and more. - [Contributing guide](CONTRIBUTING.md) - [Good first issues](https://github.com/lfn-cnti/testsuite/labels/good%20first%20issue) - [Contributions welcome](https://github.com/lfn-cnti/testsuite/labels/contributions-welcome) ## Communication and Community Meetings - Join the conversation on [LFN Tech's Slack](https://lfntech.slack.com/) channel [#cnti](https://lfntech.slack.com/archives/C06HQGWK4NL) - Join the weekly CNTi Community meeting - [Meeting details](https://lf-networking.atlassian.net/wiki/spaces/CNTi/pages/130416641/Cloud+Native+Telecom+Initiative+CNTi#Community-Meetings) - [Meeting minutes](https://docs.google.com/document/d/1yjL079TR0L1q__BRuhREeXfx5MtAmjPzbFZlZUeBsK4/edit) ## Code of Conduct The CNTi community follows the [LF's Code of Conduct](https://lfprojects.org/policies/code-of-conduct/). ## License Terms The CNTi Test Suite is available under the [Apache 2 license](LICENSE.md).
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
1.5.3- Tagged
- Jul 14, 2026
- Commit
05859e5a49f4- Crystal
>= 1.6.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/lfn-cnti/testsuite
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 13, 2026
- Synced
- Aug 13, 2026
- Versions
- 100