/
ShadowBuildTest.java
133 lines (111 loc) · 3.32 KB
/
ShadowBuildTest.java
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package org.robolectric.shadows;
import static android.os.Build.VERSION_CODES.M;
import static android.os.Build.VERSION_CODES.O;
import static android.os.Build.VERSION_CODES.R;
import static android.os.Build.VERSION_CODES.S;
import static com.google.common.truth.Truth.assertThat;
import android.os.Build;
import android.os.Build.VERSION;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.annotation.Config;
@RunWith(AndroidJUnit4.class)
public class ShadowBuildTest {
@Test
public void setDevice() {
ShadowBuild.setDevice("test_device");
assertThat(Build.DEVICE).isEqualTo("test_device");
}
@Test
public void setFingerprint() {
ShadowBuild.setFingerprint("test_fingerprint");
assertThat(Build.FINGERPRINT).isEqualTo("test_fingerprint");
}
@Test
public void getRadioVersion() {
ShadowBuild.setRadioVersion("robo_radio");
assertThat(Build.getRadioVersion()).isEqualTo("robo_radio");
}
@Test
public void setId() {
ShadowBuild.setId("robo_id");
assertThat(Build.ID).isEqualTo("robo_id");
}
@Test
public void setProduct() {
ShadowBuild.setProduct("robo_product");
assertThat(Build.PRODUCT).isEqualTo("robo_product");
}
@Test
public void setVersionRelease() {
ShadowBuild.setVersionRelease("robo_release");
assertThat(VERSION.RELEASE).isEqualTo("robo_release");
}
@Test
public void setVersionIncremental() {
ShadowBuild.setVersionIncremental("robo_incremental");
assertThat(VERSION.INCREMENTAL).isEqualTo("robo_incremental");
}
@Test
@Config(minSdk = S)
public void setVersionMediaPerformanceClass() {
ShadowBuild.setVersionMediaPerformanceClass(R);
assertThat(VERSION.MEDIA_PERFORMANCE_CLASS).isEqualTo(R);
}
@Test
@Config(minSdk = M)
public void setVersionSecurityPatch() {
ShadowBuild.setVersionSecurityPatch("2019-02-05");
assertThat(VERSION.SECURITY_PATCH).isEqualTo("2019-02-05");
}
@Test
public void setModel() {
ShadowBuild.setModel("robo_model");
assertThat(Build.MODEL).isEqualTo("robo_model");
}
@Test
public void setManufacturer() {
ShadowBuild.setManufacturer("robo_manufacturer");
assertThat(Build.MANUFACTURER).isEqualTo("robo_manufacturer");
}
@Test
public void setBrand() {
ShadowBuild.setBrand("robo_brand");
assertThat(Build.BRAND).isEqualTo("robo_brand");
}
@Test
public void setHardware() {
ShadowBuild.setHardware("robo_hardware");
assertThat(Build.HARDWARE).isEqualTo("robo_hardware");
}
@Test
public void setTags() {
ShadowBuild.setTags("robo_tags");
assertThat(Build.TAGS).isEqualTo("robo_tags");
}
@Test
public void setType() {
ShadowBuild.setType("robo_type");
assertThat(Build.TYPE).isEqualTo("robo_type");
}
@Test
public void resetPerTest() {
checkValues();
}
@Test
public void resetPerTest2() {
checkValues();
}
@Test
@Config(minSdk = O)
public void getSerial() {
assertThat(Build.getSerial()).isEqualTo(Build.UNKNOWN);
}
/** Verifies that each test gets a fresh set of Build values. */
private void checkValues() {
assertThat(Build.FINGERPRINT).isEqualTo("robolectric");
// set fingerprint value here. It should be reset before next test executes.
ShadowBuild.setFingerprint("test_fingerprint");
}
}