| package android.databinding.testapp; |
| |
| import android.databinding.testapp.databinding.MultiThreadLayoutBinding; |
| import android.test.UiThreadTest; |
| |
| import java.util.concurrent.CountDownLatch; |
| |
| public class MultiThreadTest extends BaseDataBinderTest<MultiThreadLayoutBinding> { |
| public MultiThreadTest() { |
| super(MultiThreadLayoutBinding.class); |
| } |
| |
| public void testSetOnBackgroundThread() throws Throwable { |
| initBinder(); |
| mBinder.setText("a"); |
| assertEquals("a", mBinder.getText()); |
| Thread.sleep(500); |
| runTestOnUiThread(new Runnable() { |
| @Override |
| public void run() { |
| assertEquals("a", mBinder.myTextView.getText().toString()); |
| } |
| }); |
| mBinder.setText("b"); |
| Thread.sleep(500); |
| assertEquals("b", mBinder.getText()); |
| runTestOnUiThread(new Runnable() { |
| @Override |
| public void run() { |
| assertEquals("b", mBinder.myTextView.getText().toString()); |
| } |
| }); |
| } |
| } |