Made SandCastle run the same Instrumentation Tests that are open sourced and are running on CI

Reviewed By: mkonicek

Differential Revision: D3229774

fb-gh-sync-id: 48239e8898eb011ad767bf102aa65025351363c6
fbshipit-source-id: 48239e8898eb011ad767bf102aa65025351363c6
This commit is contained in:
Konstantin Raev
2016-04-29 05:10:27 -07:00
committed by Facebook Github Bot 6
parent 58876d5a03
commit f99786cc89
7 changed files with 287 additions and 12 deletions
@@ -0,0 +1,82 @@
/**
* Copyright (c) 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @providesModule PickerAndroidTestModule
*/
'use strict';
var BatchedBridge = require('BatchedBridge');
var React = require('React');
var RecordingModule = require('NativeModules').PickerAndroidRecordingModule;
var Picker = require('Picker');
var View = require('View');
var Item = Picker.Item;
var appInstance;
var PickerAndroidTestApp = React.createClass({
componentWillMount: function() {
appInstance = this;
},
getInitialState: function() {
return {
selected: 1,
mode: 'dropdown',
style: {},
};
},
render: function() {
return (
<View collapsable={false}>
<Picker
mode="dialog"
prompt="prompt"
style={this.state.style}
selectedValue={this.state.selected}
onValueChange={this.onValueChange}>
<Item label="item1" color="#ff0000" value={0} />
<Item label="item2" color="#00ff00" value={1} />
<Item label="item3" color="#0000ff" value={2} />
</Picker>
<Picker mode={this.state.mode}>
<Item label="item1" />
<Item label="item2" />
</Picker>
<Picker enabled={false}>
<Item label="item1" />
<Item label="item2" />
</Picker>
</View>
);
},
onValueChange: function(value) {
this.setState({selected: value});
RecordingModule.recordSelection(value);
},
});
var PickerAndroidTestModule = {
PickerAndroidTestApp: PickerAndroidTestApp,
selectItem: function(value) {
appInstance.setState({selected: value});
},
setMode: function(mode) {
appInstance.setState({mode: mode});
},
setPrimaryColor: function(color) {
appInstance.setState({style: {color}});
},
};
BatchedBridge.registerCallableModule(
'PickerAndroidTestModule',
PickerAndroidTestModule
);
module.exports = PickerAndroidTestModule;