• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

leeonky / test-charm-java / 156

20 Mar 2025 01:53PM UTC coverage: 74.243% (-0.2%) from 74.475%
156

push

circleci

leeonky
Refactor

14 of 15 new or added lines in 12 files covered. (93.33%)

126 existing lines in 29 files now uncovered.

7947 of 10704 relevant lines covered (74.24%)

0.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

93.33
/DAL-extension-basic/src/main/java/com/github/leeonky/dal/extensions/basic/sync/Await.java
1
package com.github.leeonky.dal.extensions.basic.sync;
2

3
import com.github.leeonky.dal.extensions.basic.TimeUtil;
4
import com.github.leeonky.dal.runtime.Data;
5
import com.github.leeonky.dal.runtime.ProxyObject;
6
import com.github.leeonky.util.Sneaky;
7

8
import java.util.Set;
9
import java.util.function.Function;
10

11
public class Await implements ProxyObject {
12
    private static int defaultWaitingTime = 5000;
1✔
13
    private final Data data;
14
    private final int interval;
15
    private final int waitingTime;
16

17
    public Await(Data data) {
18
        this(data, 100, defaultWaitingTime);
1✔
19
    }
1✔
20

21
    public Await(Data data, int interval, int waitingTime) {
1✔
22
        this.data = data;
1✔
23
        this.interval = interval;
1✔
24
        this.waitingTime = waitingTime;
1✔
25
    }
1✔
26

27
    public static void setDefaultWaitingTime(int ms) {
28
        Await.defaultWaitingTime = ms;
1✔
29
    }
1✔
30

31
    public <T> T await(Function<Data, T> supplier) {
32
        return new Retryer(waitingTime, interval).get(() -> supplier.apply(data));
1✔
33
    }
34

35
    public Await within(String s) {
36
        return new Await(data, interval, TimeUtil.parseTime(s));
1✔
37
    }
38

39
    public Await interval(String s) {
40
        return new Await(data, TimeUtil.parseTime(s), waitingTime);
1✔
41
    }
42

43
    @Override
44
    public Object getValue(Object property) {
45
        return Sneaky.get(() -> await(data -> data.getValue(property).instance()));
1✔
46
    }
47

48
    @Override
49
    public Set<?> getPropertyNames() {
NEW
50
        return data.resolved().fieldNames();
×
51
    }
52
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc