1a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar/*
2a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar * Copyright (C) 2017 The Android Open Source Project
3a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar *
4a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar * Licensed under the Apache License, Version 2.0 (the "License");
5a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar * you may not use this file except in compliance with the License.
6a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar * You may obtain a copy of the License at
7a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar *
8a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar *      http://www.apache.org/licenses/LICENSE-2.0
9a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar *
10a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar * Unless required by applicable law or agreed to in writing, software
11a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar * distributed under the License is distributed on an "AS IS" BASIS,
12a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar * See the License for the specific language governing permissions and
14a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar * limitations under the License.
15a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar */
16a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar
17564e43098c323d1a90be53c190b8fdbdde973505Sumir Katariapackage androidx.work.worker;
18a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar
19b9701e2752b53221501cfaeb247256f1ae12baecSumir Katariaimport android.support.annotation.NonNull;
20a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar
21564e43098c323d1a90be53c190b8fdbdde973505Sumir Katariaimport androidx.work.Worker;
22564e43098c323d1a90be53c190b8fdbdde973505Sumir Kataria
23a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar/**
24a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar * Test Worker that loops until Thread is interrupted.
25a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar */
26a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar
27a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagarpublic class InfiniteTestWorker extends Worker {
28a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar
29a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar    @Override
3011a7c26af63674a21787696e509e9a43d0bd7acfSumir Kataria    public @NonNull Result doWork() {
31a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar        while (true) {
32a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar        }
33a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar    }
34a1af78b16d275b98dd13f8df852d568f13c4ec0cXyan Bhatnagar}
35