code: def test_alpha_mismatch(self, device):
      x = torch.ones(4, dtype=torch.int, device=device)
      err = "alpha must not be"
      self.assertRaisesRegex(
          RuntimeError, err, lambda: torch.add(x, x, alpha=1.1)
      )
      x = x.to(torch.bool)
      self.assertRaisesRegex(
          RuntimeError, err, lambda: torch.add(x, x, alpha=1.1)
      )
      self.assertEqual(x + x, torch.add(x, x, alpha=True))
  
imports: from functools import wraps
  import itertools
  import unittest
  import torch
  from torch.testing._internal.common_utils import TestCase, run_tests, load_tests, make_tensor, TEST_NUMPY, set_default_dtype, torch_to_numpy_dtype_dict, numpy_to_torch_dtype_dict, skipIfTorchDynamo
  from torch.testing._internal.common_device_type import instantiate_device_type_tests, onlyNativeDeviceTypes, dtypes, onlyCPU, expectedFailureMeta, skipMeta
  from torch.testing._internal.common_dtype import all_types_and_complex_and, get_all_math_dtypes, floating_types, get_all_dtypes, float_to_corresponding_complex_type_map
  import numpy
  import operator
label_desc: Use image node_id 18 for calling the TestTypePromotion obj's underlying member method code with example usage: obj.test_alpha_mismatch(device) without return types