All Projects → AdoptOpenJDK → Openjdk Tests

AdoptOpenJDK / Openjdk Tests

Licence: apache-2.0
Home of test infrastructure for AdoptOpenJDK builds

Projects that are alternatives of or similar to Openjdk Tests

Xamarin.forms.mocks
Library for running Xamarin.Forms inside of unit tests
Stars: ✭ 179 (+145.21%)
Mutual labels:  hacktoberfest, tests
Testimo
Testimo is PowerShell module for running health checks for Active Directory (and later on any other server type) against a bunch of different tests
Stars: ✭ 249 (+241.1%)
Mutual labels:  hacktoberfest, tests
Pytest Picked
Run the tests related to the changed files (according to Git) 🤓
Stars: ✭ 262 (+258.9%)
Mutual labels:  hacktoberfest, tests
Loadingshimmer
An easy way to add a shimmering effect to any view with just one line of code. It is useful as an unobtrusive loading indicator.
Stars: ✭ 1,180 (+1516.44%)
Mutual labels:  hacktoberfest
Tsuru Client
tsuru-client is a tsuru command line tool for application developers.
Stars: ✭ 72 (-1.37%)
Mutual labels:  hacktoberfest
Flatdict
Python module for interacting with nested dicts as a single level dict with delimited keys.
Stars: ✭ 73 (+0%)
Mutual labels:  hacktoberfest
Masc
A Web Malware Scanner
Stars: ✭ 74 (+1.37%)
Mutual labels:  hacktoberfest
Moviedb Promise
Interact with themoviedb.org's api with Node... now in TypeScript!
Stars: ✭ 72 (-1.37%)
Mutual labels:  hacktoberfest
Lms
LMS allows teachers and educators to easily provide feedback on student programming work - both manually and automatically.
Stars: ✭ 74 (+1.37%)
Mutual labels:  hacktoberfest
Puppet Gitlab
Puppet module to manage Gitlab (Omnibus)
Stars: ✭ 73 (+0%)
Mutual labels:  hacktoberfest
Gr Nrsc5
A GNU Radio implementation of HD Radio (NRSC-5)
Stars: ✭ 73 (+0%)
Mutual labels:  hacktoberfest
Pagination
Paginate record sets, not tied in directly to a database.
Stars: ✭ 72 (-1.37%)
Mutual labels:  hacktoberfest
Ssh known hosts
Development repository for Chef Cookbook ssh_known_hosts
Stars: ✭ 73 (+0%)
Mutual labels:  hacktoberfest
Church Calendar Api
API providing Roman Catholic church calendar data for your apps
Stars: ✭ 72 (-1.37%)
Mutual labels:  hacktoberfest
Scidart
Multiplatform scientific computing for Dart
Stars: ✭ 73 (+0%)
Mutual labels:  hacktoberfest
Edxposedmanager
Companion Android application for EdXposed
Stars: ✭ 1,172 (+1505.48%)
Mutual labels:  hacktoberfest
Catalogscanner
Scans Animal Crossing: New Horizon catalog from video of user scrolling through.
Stars: ✭ 74 (+1.37%)
Mutual labels:  hacktoberfest
Hacktoberfest Swag List
Multiple companies give out swag for Hacktoberfest, and this repo tries to list them all.
Stars: ✭ 1,184 (+1521.92%)
Mutual labels:  hacktoberfest
Emayili
An R package for sending email messages.
Stars: ✭ 72 (-1.37%)
Mutual labels:  hacktoberfest
Choco Wiki
The content from this repository has been moved to https://github.com/chocolatey/docs. If you have found an issue, or want to submit a fix, then please open an issue, or a PR, on that repository.
Stars: ✭ 73 (+0%)
Mutual labels:  hacktoberfest

AdoptOpenJDK Testing

Guide to the Test Jobs at AdoptOpenJDK

For nightly and release builds, there are test jobs running as part of the AdoptOpenJDK continuous delivery pipelines. There is a blog post and brief presentation that explains what testing we run and how they fit into the overall delivery pipeline. As the world of testing at AdoptOpenJDK is evolving and improving quickly, some documentation may fall behind the march of progress. Please let us know and help us keep it up-to-date, and ask questions at the AdoptOpenJDK testing Slack channel!

CI pipeline view

Test 'Inventory'

The directory structure in this openjdk-tests repository is meant to reflect the different types of test we run (and pull from lots of other locations). The diagrams below show the test make target for each of the types, along with in-plan, upcoming additions (denoted by dotted line grey boxes). The provided links jump to test jobs in Jenkins (ci.adoptopenjdk.net).

overview of tests


openjdk tests - OpenJDK regression tests

Tests from OpenJDK


system tests - System and load tests

Tests from the AdoptOpenJDK/openjdk-systemtest repo


external tests - 3rd party application tests

Test suites from a variety of applications, along with microprofile TCKs, run in Docker containers external tests


perf tests - Performance benchmark suites

Performance benchmark tests (both full suites and microbenches) from different open-source projects such as Acme-Air and AdoptOpenJDK/bumblebench perf tests


functional tests - Unit and functional tests

Functional tests not originating from the openjdk regression suite, that include locale/language tests and a subset of implementation agnostic tests from the openj9 project.


jck tests - Compliance tests

TCK tests (under the OpenJDK Community TCK License Agreement), in compliance with the license agreement. While this test material is currently not run at the AdoptOpenJDK project (see the support statement for details), those with their own OCTLA agreements may use the AdoptOpenJDK test automation infrastructure to execute their TCK test material in their own private Jenkins servers.


Guide to Running the Tests Yourself

For more details on how to run the same tests that we run at AdoptOpenJDK on your laptop or in your build farm, please consult our User Guide (work in progress).

What is our motivation?

We want:

  • better, more flexible tests, with the ability to apply certain types of testing to different builds
  • a common way to easily add, edit, group, include, exclude and execute tests on AdoptOpenJDK builds
  • the latitude to use a variety of tests that use many different test frameworks
  • test results to have a common look & feel for easier viewing and comparison

There are a great number of tests available to test a JVM, starting with the OpenJDK regression tests. In addition to running the OpenJDK regression tests, we will increase the amount of testing and coverage by pulling in other open tests. These new tests are not necessarily written using the jtreg format.

Why the need for other testing? The OpenJDK regression tests are a great start, but eventually you may want to be able to test how performant is your code, and whether some 3rd party applications still work. We will begin to incorporate more types of testing, including:

  • additional API and functional tests
  • stress/load tests
  • system level tests such as 3rd party application tests
  • performance tests
  • TCK tests

The test infrastructure in this repository allows us to lightly yoke a great variety of tests together to be applied to testing the AdoptOpenJDK binaries. By using an intentionally thin wrapper around a varied set of tests, we can more easily run all types of tests via make targets and as stages in our Jenkins CI pipeline builds.

How can you help?

You can:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].