package edu.mit.media.funf.pipeline;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.IBinder;
import android.test.AndroidTestCase;
import android.util.Log;
import edu.mit.media.funf.FunfManager;
import edu.mit.media.funf.tests.R;
public class BasicPipelineTest extends AndroidTestCase {
private FunfManager mgr;
private ServiceConnection conn = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
mgr = ((FunfManager.LocalBinder)service).getManager();
synchronized (s) {
s.notify();
}
}
@Override
public void onServiceDisconnected(ComponentName name) {
// TODO Auto-generated method stub
}
};
private Object s = new Object();
public void setUp() throws Exception {
super.setUp();
getContext().bindService(new Intent(getContext(), FunfManager.class), conn, Context.BIND_AUTO_CREATE);
synchronized (s) {
s.wait(5000L);
}
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
getContext().unbindService(conn);
}
public void testAsdf() {
String testPipelineConfig = getContext().getResources().getString(R.string.default_pipeline);
Pipeline pipeline = mgr.getGson().fromJson(testPipelineConfig, Pipeline.class);
Log.d("FunfTest", "PIPELINE: " + mgr.getGson().toJson(pipeline));
pipeline.onCreate(mgr);
}
}