Make run_tests.py assert that the ios test dylib is at least as new as libFlutter.dylib (#41720)

This would have helped me figure out why I wasn't getting the same failures as on CI more quickly.
diff --git a/testing/run_tests.py b/testing/run_tests.py
index d03e7aa..f800a47 100755
--- a/testing/run_tests.py
+++ b/testing/run_tests.py
@@ -622,13 +622,22 @@
   message.append(
       'gn --ios --unoptimized --runtime-mode=debug --no-lto --simulator'
   )
-  message.append('autoninja -C %s ios_test_flutter' % ios_out_dir)
+  message.append('ninja -C %s ios_test_flutter' % ios_out_dir)
   final_message = "%s or %s doesn't exist. Please run the following commands: \n%s" % (
       ios_out_dir, ios_test_lib, '\n'.join(message)
   )
   assert os.path.exists(tmp_out_dir
                        ) and os.path.exists(ios_test_lib), final_message
 
+  ios_test_lib_time = os.path.getmtime(ios_test_lib)
+  flutter_dylib = os.path.join(tmp_out_dir, 'libFlutter.dylib')
+  flutter_dylib_time = os.path.getmtime(flutter_dylib)
+
+  final_message = '%s is older than %s. Please run the following commands: \n%s' % (
+      ios_test_lib, flutter_dylib, '\n'.join(message)
+  )
+  assert flutter_dylib_time <= ios_test_lib_time, final_message
+
 
 def assert_expected_xcode_version():
   """Checks that the user has a version of Xcode installed"""