Lines Matching +full:check +full:- +full:api +full:- +full:version
1 …x Build Status](https://travis-ci.org/tpm2-software/tpm2-tss.svg?branch=master)](https://travis-ci…
2 …s](https://ci.appveyor.com/api/projects/status/2rdmyn1ndkiavngn?svg=true)](https://ci.appveyor.com…
3 …d status](https://api.cirrus-ci.com/github/tpm2-software/tpm2-tss.svg?branch=master)](https://cirr…
4 … Scan](https://img.shields.io/coverity/scan/3997.svg)](https://scan.coverity.com/projects/tpm2-tss)
5 …us](https://codecov.io/gh/tpm2-software/tpm2-tss/branch/master/graph/badge.svg)](https://codecov.i…
7 …shields.io/lgtm/alerts/g/tpm2-software/tpm2-tss.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/proj…
8 …elds.io/lgtm/grade/cpp/g/tpm2-software/tpm2-tss.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/proj…
9 …mentation Status](https://readthedocs.org/projects/tpm2-tss/badge/?version=latest)](https://tpm2-t…
10 …//oss-fuzz-build-logs.storage.googleapis.com/badges/tpm2-tss.svg)](https://bugs.chromium.org/p/oss…
11 …es.gitter.im/tpm2-software/community.svg)](https://gitter.im/tpm2-software/community?utm_source=ba…
17 * Feature API (FAPI) as described in the [TSS 2.0 Feature API Specification](https://trustedcomputi…
18 …ypes and Policy Language Specification](https://trustedcomputinggroup.org/wp-content/uploads/TSS_J…
19 This API is designed to be very high-level API, intended to make programming with the TPM as simple…
20 The API functions are exposed through a single library: libtss2-fapi.
21 …API (ESAPI) as described in the [TSS 2.0 Enhanced System API (ESAPI) Specification](https://truste…
22 This API is a 1-to-1 mapping of the TPM2 commands documented in Part 3 of the TPM2 specification.
25 Both the synchronous and asynchronous API are exposed through a single library: libtss2-esys.
26 * System API (SAPI) as described in the [system level API and TPM command transmission interface sp…
27 This API is a 1-to-1 mapping of the TPM2 commands documented in Part 3 of the TPM2 specification.
29 These asynchronous variants may be useful for integration into event-driven programming environment…
30 Both the synchronous and asynchronous API are exposed through a single library: libtss2-sys.
31 …/Unmarshaling API Specification](https://trustedcomputinggroup.org/wp-content/uploads/TSS_Marshali…
32 This API provides a set of marshaling and unmarshaling functions for all data types define by the T…
33 The Marshaling/Unmarshaling API is exposed through a library called libtss2-mu.
35 This API provides a standard interface to transmit / receive TPM command / response buffers.
36 It is expected that any number of libraries implementing the TCTI API will be implemented as a way …
37 Currently this repository provides two TCTI implementations: libtss2-tcti-device and libtss2-tcti-m…
40 …tion](https://trustedcomputinggroup.org/wp-content/uploads/TSS_Overview_Common_Structures_Version-…
43 Instructions to build and install tpm2-tss are available in the [INSTALL](INSTALL.md) file.
47 We also have an IRC channel set up on [FreeNode](https://freenode.net/) called \#tpm2.0-tss.
48 …es.gitter.im/tpm2-software/community.svg)](https://gitter.im/tpm2-software/community?utm_source=ba…
54 …he [INSTALL](INSTALL.md) file) or browsed directly on [tpm2-tss.readthedocs.io](https://tpm2-tss.r…
64 …ey provide a binary download for Windows [here](https://www.microsoft.com/en-us/download/details.a…
66 The Linux version of the Microsoft TPM 2.0 simulator can be obtained [here](https://downloads.sourc…
71 NOTE: The Intel TCG TSS is currently tested against version 974 of the simulator.
75 To test the various TCTI, SAPI and ESAPI api calls, unit and integration tests can
76 be run by configuring the build to enable unit testing and running the "check"
82 $ ./configure --enable-unit --enable-integration
83 $ make -j$(nproc) check
85 This will generate a file called "test-suite.log" in the root of the build
91 The --enable-unit option controls unit tests, and --enable-integration
98 The first option is called --with-ptpm and it is used to point to the TPM
102 $ ./configure --with-ptpm=/dev/tpm0
104 The second option, --with-ptpmtests, enables a "class" of test.
106 1. destructive - these tests can affect TPM capability or lifespan
107 2. mandatory - these tests check all the functionality that is mandatory
109 3. optional - these tests are for functionality that is optional per the
116 $ ./configure --with-ptpmtests="mandatory,optional"
121 --enable-integration flag.
127 $ sudo make check-ptpm
131 $ sudo make check -j 1
136 ### Running valgrind check
142 $ make check-valgrind
147 different tools separately using check-valgrind-<tool>, for instance:
150 $ make check-valgrind-memcheck
154 $ make check-valgrind-drd
159 memcheck - Performs memory related checks. This is the default tool.
160 helgrind - Performs synchronization errors checks.
161 drd - Performs thread related checks.
162 sgcheck - Performs stack overrun related checks.
168 $ libtool exec valgrind --tool=memcheck --leak-check=full \
169 test/integration/esys-auto-session-flags.int
180 All system API function calls can be tested using a fuzzing library.
197 │ ├── tss2-esys : enhanced system API (ESAPI) implementation\
198 │ │ └── api : ESAPI TPM API implementation\
199 │ ├── tss2-mu : TPM2 type marshaling/unmarshaling (MU) API implementation\
200 │ ├── tss2-sys : system API (SAPI) implementation\
201 │ │ └── api : SAPI public API implementation\
202 │ ├── tss2-tcti : TCTI implementations for device and mssim\