diff options
author | mohan.reddy <mohan.reddy@samsung.com> | 2014-10-06 22:50:23 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-10-07 05:50:42 +0000 |
commit | d7f545eacae6e1456c3d7e78c38c5a68239c453f (patch) | |
tree | 7b6c0b01c5bb9685354f98a8e6e7a1fa48f5e538 | |
parent | d23d9adf5478bb45d70f37502c39462d439f609c (diff) | |
download | chromium_src-d7f545eacae6e1456c3d7e78c38c5a68239c453f.zip chromium_src-d7f545eacae6e1456c3d7e78c38c5a68239c453f.tar.gz chromium_src-d7f545eacae6e1456c3d7e78c38c5a68239c453f.tar.bz2 |
Replacing the OVERRIDE with override and FINAL with final in content/browser/speech
This step is a giant search and replace for OVERRIDE and FINAL to
replace them with their lowercase versions.
BUG=417463
Review URL: https://codereview.chromium.org/631083002
Cr-Commit-Position: refs/heads/master@{#298388}
14 files changed, 105 insertions, 105 deletions
diff --git a/content/browser/speech/audio_encoder.cc b/content/browser/speech/audio_encoder.cc index db8e201..cf9f72d 100644 --- a/content/browser/speech/audio_encoder.cc +++ b/content/browser/speech/audio_encoder.cc @@ -25,8 +25,8 @@ class FLACEncoder : public AudioEncoder { public: FLACEncoder(int sampling_rate, int bits_per_sample); virtual ~FLACEncoder(); - virtual void Encode(const AudioChunk& raw_audio) OVERRIDE; - virtual void Flush() OVERRIDE; + virtual void Encode(const AudioChunk& raw_audio) override; + virtual void Flush() override; private: static FLAC__StreamEncoderWriteStatus WriteCallback( @@ -114,8 +114,8 @@ class SpeexEncoder : public AudioEncoder { public: explicit SpeexEncoder(int sampling_rate, int bits_per_sample); virtual ~SpeexEncoder(); - virtual void Encode(const AudioChunk& raw_audio) OVERRIDE; - virtual void Flush() OVERRIDE {} + virtual void Encode(const AudioChunk& raw_audio) override; + virtual void Flush() override {} private: void* encoder_state_; diff --git a/content/browser/speech/endpointer/endpointer_unittest.cc b/content/browser/speech/endpointer/endpointer_unittest.cc index 306a5ee..ec0aac6 100644 --- a/content/browser/speech/endpointer/endpointer_unittest.cc +++ b/content/browser/speech/endpointer/endpointer_unittest.cc @@ -75,7 +75,7 @@ class EnergyEndpointerFrameProcessor : public FrameProcessor { virtual EpStatus ProcessFrame(int64 time, int16* samples, - int frame_size) OVERRIDE { + int frame_size) override { endpointer_->ProcessAudioFrame(time, samples, kFrameSize, NULL); int64 ep_time; return endpointer_->Status(&ep_time); @@ -120,7 +120,7 @@ class EndpointerFrameProcessor : public FrameProcessor { virtual EpStatus ProcessFrame(int64 time, int16* samples, - int frame_size) OVERRIDE { + int frame_size) override { scoped_refptr<AudioChunk> frame( new AudioChunk(reinterpret_cast<uint8*>(samples), kFrameSize * 2, 2)); endpointer_->ProcessAudio(*frame.get(), NULL); diff --git a/content/browser/speech/google_one_shot_remote_engine.h b/content/browser/speech/google_one_shot_remote_engine.h index b027665..42aa40f 100644 --- a/content/browser/speech/google_one_shot_remote_engine.h +++ b/content/browser/speech/google_one_shot_remote_engine.h @@ -36,16 +36,16 @@ class CONTENT_EXPORT GoogleOneShotRemoteEngine virtual ~GoogleOneShotRemoteEngine(); // SpeechRecognitionEngine methods. - virtual void SetConfig(const SpeechRecognitionEngineConfig& config) OVERRIDE; - virtual void StartRecognition() OVERRIDE; - virtual void EndRecognition() OVERRIDE; - virtual void TakeAudioChunk(const AudioChunk& data) OVERRIDE; - virtual void AudioChunksEnded() OVERRIDE; - virtual bool IsRecognitionPending() const OVERRIDE; - virtual int GetDesiredAudioChunkDurationMs() const OVERRIDE; + virtual void SetConfig(const SpeechRecognitionEngineConfig& config) override; + virtual void StartRecognition() override; + virtual void EndRecognition() override; + virtual void TakeAudioChunk(const AudioChunk& data) override; + virtual void AudioChunksEnded() override; + virtual bool IsRecognitionPending() const override; + virtual int GetDesiredAudioChunkDurationMs() const override; // net::URLFetcherDelegate methods. - virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; + virtual void OnURLFetchComplete(const net::URLFetcher* source) override; private: SpeechRecognitionEngineConfig config_; diff --git a/content/browser/speech/google_one_shot_remote_engine_unittest.cc b/content/browser/speech/google_one_shot_remote_engine_unittest.cc index a16329c..a4360ce 100644 --- a/content/browser/speech/google_one_shot_remote_engine_unittest.cc +++ b/content/browser/speech/google_one_shot_remote_engine_unittest.cc @@ -27,12 +27,12 @@ class GoogleOneShotRemoteEngineTest : public SpeechRecognitionEngineDelegate, // SpeechRecognitionRequestDelegate methods. virtual void OnSpeechRecognitionEngineResults( - const SpeechRecognitionResults& results) OVERRIDE { + const SpeechRecognitionResults& results) override { results_ = results; } virtual void OnSpeechRecognitionEngineError( - const SpeechRecognitionError& error) OVERRIDE { + const SpeechRecognitionError& error) override { error_ = error.code; } diff --git a/content/browser/speech/google_streaming_remote_engine.cc b/content/browser/speech/google_streaming_remote_engine.cc index f9e2e6e..7fea0fa 100644 --- a/content/browser/speech/google_streaming_remote_engine.cc +++ b/content/browser/speech/google_streaming_remote_engine.cc @@ -53,7 +53,7 @@ void DumpResponse(const std::string& response) { DVLOG(1) << "RESULT #" << i << ":"; const proto::SpeechRecognitionResult& res = event.result(i); if (res.has_final()) - DVLOG(1) << " FINAL:\t" << res.final(); + DVLOG(1) << " final:\t" << res.final(); if (res.has_stability()) DVLOG(1) << " STABILITY:\t" << res.stability(); for (int j = 0; j < res.alternative_size(); ++j) { diff --git a/content/browser/speech/google_streaming_remote_engine.h b/content/browser/speech/google_streaming_remote_engine.h index 11afae0..cc5c177 100644 --- a/content/browser/speech/google_streaming_remote_engine.h +++ b/content/browser/speech/google_streaming_remote_engine.h @@ -60,18 +60,18 @@ class CONTENT_EXPORT GoogleStreamingRemoteEngine virtual ~GoogleStreamingRemoteEngine(); // SpeechRecognitionEngine methods. - virtual void SetConfig(const SpeechRecognitionEngineConfig& config) OVERRIDE; - virtual void StartRecognition() OVERRIDE; - virtual void EndRecognition() OVERRIDE; - virtual void TakeAudioChunk(const AudioChunk& data) OVERRIDE; - virtual void AudioChunksEnded() OVERRIDE; - virtual bool IsRecognitionPending() const OVERRIDE; - virtual int GetDesiredAudioChunkDurationMs() const OVERRIDE; + virtual void SetConfig(const SpeechRecognitionEngineConfig& config) override; + virtual void StartRecognition() override; + virtual void EndRecognition() override; + virtual void TakeAudioChunk(const AudioChunk& data) override; + virtual void AudioChunksEnded() override; + virtual bool IsRecognitionPending() const override; + virtual int GetDesiredAudioChunkDurationMs() const override; // net::URLFetcherDelegate methods. - virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; + virtual void OnURLFetchComplete(const net::URLFetcher* source) override; virtual void OnURLFetchDownloadProgress(const net::URLFetcher* source, - int64 current, int64 total) OVERRIDE; + int64 current, int64 total) override; private: // Response status codes from the speech recognition webservice. diff --git a/content/browser/speech/google_streaming_remote_engine_unittest.cc b/content/browser/speech/google_streaming_remote_engine_unittest.cc index ab703d7..3ae6c7f 100644 --- a/content/browser/speech/google_streaming_remote_engine_unittest.cc +++ b/content/browser/speech/google_streaming_remote_engine_unittest.cc @@ -43,17 +43,17 @@ class GoogleStreamingRemoteEngineTest : public SpeechRecognitionEngineDelegate, // SpeechRecognitionRequestDelegate methods. virtual void OnSpeechRecognitionEngineResults( - const SpeechRecognitionResults& results) OVERRIDE { + const SpeechRecognitionResults& results) override { results_.push(results); } virtual void OnSpeechRecognitionEngineError( - const SpeechRecognitionError& error) OVERRIDE { + const SpeechRecognitionError& error) override { error_ = error.code; } // testing::Test methods. - virtual void SetUp() OVERRIDE; - virtual void TearDown() OVERRIDE; + virtual void SetUp() override; + virtual void TearDown() override; protected: enum DownstreamError { diff --git a/content/browser/speech/speech_recognition_browsertest.cc b/content/browser/speech/speech_recognition_browsertest.cc index c34a3e4..af02d9f 100644 --- a/content/browser/speech/speech_recognition_browsertest.cc +++ b/content/browser/speech/speech_recognition_browsertest.cc @@ -44,29 +44,29 @@ class SpeechRecognitionBrowserTest : }; // MockGoogleStreamingServerDelegate methods. - virtual void OnClientConnected() OVERRIDE { + virtual void OnClientConnected() override { ASSERT_EQ(kTestAudioControllerOpened, streaming_server_state_); streaming_server_state_ = kClientConnected; } - virtual void OnClientAudioUpload() OVERRIDE { + virtual void OnClientAudioUpload() override { if (streaming_server_state_ == kClientConnected) streaming_server_state_ = kClientAudioUpload; } - virtual void OnClientAudioUploadComplete() OVERRIDE { + virtual void OnClientAudioUploadComplete() override { ASSERT_EQ(kTestAudioControllerClosed, streaming_server_state_); streaming_server_state_ = kClientAudioUploadComplete; } - virtual void OnClientDisconnected() OVERRIDE { + virtual void OnClientDisconnected() override { ASSERT_EQ(kClientAudioUploadComplete, streaming_server_state_); streaming_server_state_ = kClientDisconnected; } // media::TestAudioInputControllerDelegate methods. virtual void TestAudioControllerOpened( - media::TestAudioInputController* controller) OVERRIDE { + media::TestAudioInputController* controller) override { ASSERT_EQ(kIdle, streaming_server_state_); streaming_server_state_ = kTestAudioControllerOpened; const int capture_packet_interval_ms = @@ -80,7 +80,7 @@ class SpeechRecognitionBrowserTest : } virtual void TestAudioControllerClosed( - media::TestAudioInputController* controller) OVERRIDE { + media::TestAudioInputController* controller) override { ASSERT_EQ(kClientAudioUpload, streaming_server_state_); streaming_server_state_ = kTestAudioControllerClosed; mock_streaming_server_->MockGoogleStreamingServer::SimulateResult( @@ -103,7 +103,7 @@ class SpeechRecognitionBrowserTest : protected: // ContentBrowserTest methods. - virtual void SetUpInProcessBrowserTestFixture() OVERRIDE { + virtual void SetUpInProcessBrowserTestFixture() override { test_audio_input_controller_factory_.set_delegate(this); media::AudioInputController::set_factory_for_testing( &test_audio_input_controller_factory_); @@ -111,18 +111,18 @@ class SpeechRecognitionBrowserTest : streaming_server_state_ = kIdle; } - virtual void SetUpOnMainThread() OVERRIDE { + virtual void SetUpOnMainThread() override { ASSERT_TRUE(SpeechRecognitionManagerImpl::GetInstance()); SpeechRecognizerImpl::SetAudioManagerForTesting( new media::MockAudioManager(BrowserThread::GetMessageLoopProxyForThread( BrowserThread::IO))); } - virtual void TearDownOnMainThread() OVERRIDE { + virtual void TearDownOnMainThread() override { SpeechRecognizerImpl::SetAudioManagerForTesting(NULL); } - virtual void TearDownInProcessBrowserTestFixture() OVERRIDE { + virtual void TearDownInProcessBrowserTestFixture() override { test_audio_input_controller_factory_.set_delegate(NULL); mock_streaming_server_.reset(); } diff --git a/content/browser/speech/speech_recognition_dispatcher_host.h b/content/browser/speech/speech_recognition_dispatcher_host.h index ed8a54a..ac6b0c2 100644 --- a/content/browser/speech/speech_recognition_dispatcher_host.h +++ b/content/browser/speech/speech_recognition_dispatcher_host.h @@ -34,30 +34,30 @@ class CONTENT_EXPORT SpeechRecognitionDispatcherHost base::WeakPtr<SpeechRecognitionDispatcherHost> AsWeakPtr(); // SpeechRecognitionEventListener methods. - virtual void OnRecognitionStart(int session_id) OVERRIDE; - virtual void OnAudioStart(int session_id) OVERRIDE; - virtual void OnEnvironmentEstimationComplete(int session_id) OVERRIDE; - virtual void OnSoundStart(int session_id) OVERRIDE; - virtual void OnSoundEnd(int session_id) OVERRIDE; - virtual void OnAudioEnd(int session_id) OVERRIDE; - virtual void OnRecognitionEnd(int session_id) OVERRIDE; + virtual void OnRecognitionStart(int session_id) override; + virtual void OnAudioStart(int session_id) override; + virtual void OnEnvironmentEstimationComplete(int session_id) override; + virtual void OnSoundStart(int session_id) override; + virtual void OnSoundEnd(int session_id) override; + virtual void OnAudioEnd(int session_id) override; + virtual void OnRecognitionEnd(int session_id) override; virtual void OnRecognitionResults( int session_id, - const SpeechRecognitionResults& results) OVERRIDE; + const SpeechRecognitionResults& results) override; virtual void OnRecognitionError( int session_id, - const SpeechRecognitionError& error) OVERRIDE; + const SpeechRecognitionError& error) override; virtual void OnAudioLevelsChange(int session_id, float volume, - float noise_volume) OVERRIDE; + float noise_volume) override; // BrowserMessageFilter implementation. - virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; + virtual bool OnMessageReceived(const IPC::Message& message) override; virtual void OverrideThreadForMessage( const IPC::Message& message, - BrowserThread::ID* thread) OVERRIDE; + BrowserThread::ID* thread) override; - virtual void OnChannelClosing() OVERRIDE; + virtual void OnChannelClosing() override; private: virtual ~SpeechRecognitionDispatcherHost(); diff --git a/content/browser/speech/speech_recognition_manager_impl.h b/content/browser/speech/speech_recognition_manager_impl.h index 9a60e07..e39e198 100644 --- a/content/browser/speech/speech_recognition_manager_impl.h +++ b/content/browser/speech/speech_recognition_manager_impl.h @@ -59,38 +59,38 @@ class CONTENT_EXPORT SpeechRecognitionManagerImpl : // SpeechRecognitionManager implementation. virtual int CreateSession( - const SpeechRecognitionSessionConfig& config) OVERRIDE; - virtual void StartSession(int session_id) OVERRIDE; - virtual void AbortSession(int session_id) OVERRIDE; - virtual void AbortAllSessionsForRenderProcess(int render_process_id) OVERRIDE; + const SpeechRecognitionSessionConfig& config) override; + virtual void StartSession(int session_id) override; + virtual void AbortSession(int session_id) override; + virtual void AbortAllSessionsForRenderProcess(int render_process_id) override; virtual void AbortAllSessionsForRenderView(int render_process_id, - int render_view_id) OVERRIDE; - virtual void StopAudioCaptureForSession(int session_id) OVERRIDE; + int render_view_id) override; + virtual void StopAudioCaptureForSession(int session_id) override; virtual const SpeechRecognitionSessionConfig& GetSessionConfig( - int session_id) const OVERRIDE; + int session_id) const override; virtual SpeechRecognitionSessionContext GetSessionContext( - int session_id) const OVERRIDE; + int session_id) const override; virtual int GetSession(int render_process_id, int render_view_id, - int request_id) const OVERRIDE; - virtual bool HasAudioInputDevices() OVERRIDE; - virtual base::string16 GetAudioInputDeviceModel() OVERRIDE; - virtual void ShowAudioInputSettings() OVERRIDE; + int request_id) const override; + virtual bool HasAudioInputDevices() override; + virtual base::string16 GetAudioInputDeviceModel() override; + virtual void ShowAudioInputSettings() override; // SpeechRecognitionEventListener methods. - virtual void OnRecognitionStart(int session_id) OVERRIDE; - virtual void OnAudioStart(int session_id) OVERRIDE; - virtual void OnEnvironmentEstimationComplete(int session_id) OVERRIDE; - virtual void OnSoundStart(int session_id) OVERRIDE; - virtual void OnSoundEnd(int session_id) OVERRIDE; - virtual void OnAudioEnd(int session_id) OVERRIDE; - virtual void OnRecognitionEnd(int session_id) OVERRIDE; + virtual void OnRecognitionStart(int session_id) override; + virtual void OnAudioStart(int session_id) override; + virtual void OnEnvironmentEstimationComplete(int session_id) override; + virtual void OnSoundStart(int session_id) override; + virtual void OnSoundEnd(int session_id) override; + virtual void OnAudioEnd(int session_id) override; + virtual void OnRecognitionEnd(int session_id) override; virtual void OnRecognitionResults( - int session_id, const SpeechRecognitionResults& result) OVERRIDE; + int session_id, const SpeechRecognitionResults& result) override; virtual void OnRecognitionError( - int session_id, const SpeechRecognitionError& error) OVERRIDE; + int session_id, const SpeechRecognitionError& error) override; virtual void OnAudioLevelsChange(int session_id, float volume, - float noise_volume) OVERRIDE; + float noise_volume) override; SpeechRecognitionManagerDelegate* delegate() const { return delegate_.get(); } diff --git a/content/browser/speech/speech_recognizer_impl.cc b/content/browser/speech/speech_recognizer_impl.cc index 8824bf0..9fe98be 100644 --- a/content/browser/speech/speech_recognizer_impl.cc +++ b/content/browser/speech/speech_recognizer_impl.cc @@ -46,7 +46,7 @@ class SpeechRecognizerImpl::OnDataConverter private: // media::AudioConverter::InputCallback implementation. virtual double ProvideInput(AudioBus* dest, - base::TimeDelta buffer_delay) OVERRIDE; + base::TimeDelta buffer_delay) override; // Handles resampling, buffering, and channel mixing between input and output // parameters. diff --git a/content/browser/speech/speech_recognizer_impl.h b/content/browser/speech/speech_recognizer_impl.h index bd869ee..b047174 100644 --- a/content/browser/speech/speech_recognizer_impl.h +++ b/content/browser/speech/speech_recognizer_impl.h @@ -47,11 +47,11 @@ class CONTENT_EXPORT SpeechRecognizerImpl bool provisional_results, SpeechRecognitionEngine* engine); - virtual void StartRecognition(const std::string& device_id) OVERRIDE; - virtual void AbortRecognition() OVERRIDE; - virtual void StopAudioCapture() OVERRIDE; - virtual bool IsActive() const OVERRIDE; - virtual bool IsCapturingAudio() const OVERRIDE; + virtual void StartRecognition(const std::string& device_id) override; + virtual void AbortRecognition() override; + virtual void StopAudioCapture() override; + virtual bool IsActive() const override; + virtual bool IsCapturingAudio() const override; const SpeechRecognitionEngine& recognition_engine() const; private: @@ -129,20 +129,20 @@ class CONTENT_EXPORT SpeechRecognizerImpl void OnAudioClosed(media::AudioInputController*); // AudioInputController::EventHandler methods. - virtual void OnCreated(media::AudioInputController* controller) OVERRIDE {} - virtual void OnRecording(media::AudioInputController* controller) OVERRIDE {} + virtual void OnCreated(media::AudioInputController* controller) override {} + virtual void OnRecording(media::AudioInputController* controller) override {} virtual void OnError(media::AudioInputController* controller, - media::AudioInputController::ErrorCode error_code) OVERRIDE; + media::AudioInputController::ErrorCode error_code) override; virtual void OnData(media::AudioInputController* controller, - const media::AudioBus* data) OVERRIDE; + const media::AudioBus* data) override; virtual void OnLog(media::AudioInputController* controller, - const std::string& message) OVERRIDE {} + const std::string& message) override {} // SpeechRecognitionEngineDelegate methods. virtual void OnSpeechRecognitionEngineResults( - const SpeechRecognitionResults& results) OVERRIDE; + const SpeechRecognitionResults& results) override; virtual void OnSpeechRecognitionEngineError( - const SpeechRecognitionError& error) OVERRIDE; + const SpeechRecognitionError& error) override; static media::AudioManager* audio_manager_for_tests_; diff --git a/content/browser/speech/speech_recognizer_impl_android.h b/content/browser/speech/speech_recognizer_impl_android.h index e6e7f09..cdf0b4d 100644 --- a/content/browser/speech/speech_recognizer_impl_android.h +++ b/content/browser/speech/speech_recognizer_impl_android.h @@ -24,11 +24,11 @@ class CONTENT_EXPORT SpeechRecognizerImplAndroid : public SpeechRecognizer { int session_id); // SpeechRecognizer methods. - virtual void StartRecognition(const std::string& device_id) OVERRIDE; - virtual void AbortRecognition() OVERRIDE; - virtual void StopAudioCapture() OVERRIDE; - virtual bool IsActive() const OVERRIDE; - virtual bool IsCapturingAudio() const OVERRIDE; + virtual void StartRecognition(const std::string& device_id) override; + virtual void AbortRecognition() override; + virtual void StopAudioCapture() override; + virtual bool IsActive() const override; + virtual bool IsCapturingAudio() const override; // Called from Java methods via JNI. void OnAudioStart(JNIEnv* env, jobject obj); diff --git a/content/browser/speech/speech_recognizer_impl_unittest.cc b/content/browser/speech/speech_recognizer_impl_unittest.cc index 13d5eba..f85f58d 100644 --- a/content/browser/speech/speech_recognizer_impl_unittest.cc +++ b/content/browser/speech/speech_recognizer_impl_unittest.cc @@ -95,63 +95,63 @@ class SpeechRecognizerImplTest : public SpeechRecognitionEventListener, } // Overridden from SpeechRecognitionEventListener: - virtual void OnAudioStart(int session_id) OVERRIDE { + virtual void OnAudioStart(int session_id) override { audio_started_ = true; CheckEventsConsistency(); } - virtual void OnAudioEnd(int session_id) OVERRIDE { + virtual void OnAudioEnd(int session_id) override { audio_ended_ = true; CheckEventsConsistency(); } virtual void OnRecognitionResults( - int session_id, const SpeechRecognitionResults& results) OVERRIDE { + int session_id, const SpeechRecognitionResults& results) override { result_received_ = true; } virtual void OnRecognitionError( - int session_id, const SpeechRecognitionError& error) OVERRIDE { + int session_id, const SpeechRecognitionError& error) override { EXPECT_TRUE(recognition_started_); EXPECT_FALSE(recognition_ended_); error_ = error.code; } virtual void OnAudioLevelsChange(int session_id, float volume, - float noise_volume) OVERRIDE { + float noise_volume) override { volume_ = volume; noise_volume_ = noise_volume; } - virtual void OnRecognitionEnd(int session_id) OVERRIDE { + virtual void OnRecognitionEnd(int session_id) override { recognition_ended_ = true; CheckEventsConsistency(); } - virtual void OnRecognitionStart(int session_id) OVERRIDE { + virtual void OnRecognitionStart(int session_id) override { recognition_started_ = true; CheckEventsConsistency(); } - virtual void OnEnvironmentEstimationComplete(int session_id) OVERRIDE {} + virtual void OnEnvironmentEstimationComplete(int session_id) override {} - virtual void OnSoundStart(int session_id) OVERRIDE { + virtual void OnSoundStart(int session_id) override { sound_started_ = true; CheckEventsConsistency(); } - virtual void OnSoundEnd(int session_id) OVERRIDE { + virtual void OnSoundEnd(int session_id) override { sound_ended_ = true; CheckEventsConsistency(); } // testing::Test methods. - virtual void SetUp() OVERRIDE { + virtual void SetUp() override { AudioInputController::set_factory_for_testing( &audio_input_controller_factory_); } - virtual void TearDown() OVERRIDE { + virtual void TearDown() override { AudioInputController::set_factory_for_testing(NULL); } |