1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
extern crate sgx_types;
mod echo;
mod face_detection;
mod gbdt_predict;
mod gbdt_train;
mod logistic_regression_predict;
mod logistic_regression_train;
mod online_decrypt;
mod ordered_set_intersect;
mod ordered_set_join;
mod password_check;
mod principal_components_analysis;
mod private_join_and_compute;
mod rsa_sign;
pub use echo::Echo;
pub use face_detection::FaceDetection;
pub use gbdt_predict::GbdtPredict;
pub use gbdt_train::GbdtTrain;
pub use logistic_regression_predict::LogisticRegressionPredict;
pub use logistic_regression_train::LogisticRegressionTrain;
pub use online_decrypt::OnlineDecrypt;
pub use ordered_set_intersect::OrderedSetIntersect;
pub use ordered_set_join::OrderedSetJoin;
pub use password_check::PasswordCheck;
pub use principal_components_analysis::PrincipalComponentsAnalysis;
pub use private_join_and_compute::PrivateJoinAndCompute;
pub use rsa_sign::RsaSign;
#[cfg(feature = "enclave_unit_test")]
pub mod tests {
use super::*;
use teaclave_test_utils::check_all_passed;
pub fn run_tests() -> bool {
check_all_passed!(
echo::tests::run_tests(),
face_detection::tests::run_tests(),
gbdt_predict::tests::run_tests(),
gbdt_train::tests::run_tests(),
logistic_regression_predict::tests::run_tests(),
logistic_regression_train::tests::run_tests(),
password_check::tests::run_tests(),
online_decrypt::tests::run_tests(),
ordered_set_join::tests::run_tests(),
ordered_set_intersect::tests::run_tests(),
principal_components_analysis::tests::run_tests(),
private_join_and_compute::tests::run_tests(),
rsa_sign::tests::run_tests(),
)
}
}